winforms 当前上下文中不存在名称c#表单

h5qlskok  于 2023-08-07  发布在  C#
关注(0)|答案(3)|浏览(158)
label9.AutoSize = true;
label9.BackColor = Color.Transparent;
label9.Font = new Font("Microsoft Yi Baiti", 13.2000008F, FontStyle.Italic, GraphicsUnit.Point);
label9.ForeColor = Color.DimGray;
label9.Location = new Point(28, 354);
label9.Name = "label9";
label9.Size = new Size(134, 23);
label9.TabIndex = 40;
label9.Text = "Phone Number";
label9.TextAlign = ContentAlignment.TopCenter;
label9.Click += (label9_Click); //error here

字符串
在最后一行有一个错误,说这个名字不存在
有人能告诉我为什么会有错误吗?我试着创建一个控件行,但错误仍然存在,我也在vs上的[设计]上做了这个,所以我不确定我哪里出错了,特别是因为我是C#和Visual Studio的新手。我使用的点击事件错误吗?

pftdvrlh

pftdvrlh1#

1.删 debugging 误行
1.打开窗体设计器
1.双击label9
以下步骤将创建所需的处理程序:

private void label9_Click(object sender, EventArgs e)
{
}

字符串

r1zhe5dt

r1zhe5dt2#

据我所知,您可能已经在表单代码中编辑了函数的名称,但没有将其设置为Designer.cs中侦听器的新名称。
正如其他人所说,您真的不应该手动编辑Designer.cs文件。它由窗体的“设计”选项卡自动处理。
最安全的方法是删除控件并重新添加,然后双击它,它将为您创建必要的代码。
如果您确实想通过编辑Designer.cs文件来快速修复它(我并不推荐这样做):

this.label9.Click += new System.EventHandler(this.label9_Click);

字符串
然后在窗体的主代码窗口中添加此方法:

private void label9_Click(object sender, EventArgs e)
{
    // Do stuff
}

mbyulnm0

mbyulnm03#

我的建议是删 debugging 误的行。然后打开表单设计器并双击label9。VS为您创建适当的事件处理程序。你只需要用你的代码来填充它。

相关问题