引用表单上的标签会导致语法错误
本文关键字:语法 错误 标签 表单 引用 | 更新日期: 2023-09-27 18:29:36
我有一个Windows窗体应用程序,它在我的窗体上有一个名为loginBtn
的按钮和一个称为loginMessageLbl
的标签。
现在,当我编写下面的代码时,它会给我一个错误:"当前上下文中不存在名称'loginMessageLbl'"。
我不确定单击按钮后如何更改标签的文本值:
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void loginBtn_Click(object sender, EventArgs e)
{
loginMessageLbl.text = "Invalid Username or password";
}
}
}
Intellisense应该在您键入它时告诉您它是否存在-如果您的名称有点错误或大写不同,它也会对您有所帮助。此外,您正在尝试设置一个名为"text"的属性-您实际想要的属性是大写T的"text"。
loginMessageLbl可能拼写错误或添加到其他表单中。请记住,C#区分大小写。
这是更改文本的正确方法,但如果标签不存在,我会说检查标签属性,确保没有出现拼写错误或类似错误。
此外,当您键入标签名称时,Intellicense应该已经选择了正确的名称。
可能在Form.Designer.cs中发生了一些事情,那里有实例化您在表单上拖放的控件所需的所有代码。
在From.Designer.cs中,您应该有以下内容:
private System.Windows.Forms.Label loginMessageLbl ;
表单设计器是一个自动生成的文件,因此您可以尝试删除标签并将其重新添加到表单中。
private void loginBtn_Click(object sender, EventArgs e)
{
loginMessageLbl.Text = "Invalid Username or password";
}
- 如前所述,请确保loginMessage Lbl.Text中的.Text具有大写"T"
- 确保标签的名称键入正确(包括大小写)。如前所述,如果您使用Visual Studio,IntelliSense将为您"预测"名称并完成标签名称及其方法、属性等。(例如,如果你键入".te",它会猜测".Text"
- 确保标签对象的可见性(可能VS2010说"Modifier")设置为"Friend"或"Public"。当然,此设置需要根据您的需要进行更改。如果这是你的问题,请回复