2017-06-22 219 views
0

我曾尝试下面的那个解决方案,但它仍然给了我同样的错误: Cannot implicitly convert type 'string' to 'System.Windows.Forms.TextBox'无法隐式转换类型的字符串System.Windows.Forms.DataGridViewTextBoxColumn

这里是我的表单元素代码:

private void InitializeComponent() 
{ 
     this.Controls.Add(this.splitContainer1); 
      this.ImeMode = System.Windows.Forms.ImeMode.On; 
      this.Name = "UserForm"; // Here I have a problem while runing the application 
      this.Text = "User Log Management"; 
} 

我试图改变窗体的名称,但仍然不工作。

这里是捕捉代码: Here is the Snap for code 感谢

+1

你有一个名为'Name'的表单上的'TextBox'控件吗?这是一个坏主意! – DavidG

+0

编译应用程序时默认采用 –

+0

是的,由于您窗体上的文本框控件,您仍然存在冲突。看到我的答案。 – DavidG

回答

0

您的窗体上有一个TextBox控件,该控件名为Name。这是造成冲突。将您的文本框重命名为不同的东西。 WinForms开发中的一个常见约定是使用控制前缀(或后缀)。例如txt用于文本框。例如txtName

有关命名的进一步讨论,请参阅here

+0

Yah,谢谢你的大力帮助,我在命名约定中遇到了一些问题 –

1

一个表单中的文本框中有“名”的ID。将其重命名为“txtName”并且您的代码应该正常工作

+0

谢谢,它真的帮我找到了冲突。 –

相关问题