引用表单上的标签会导致语法错误

本文关键字:语法 错误 标签 表单 引用 | 更新日期: 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";
    }
  1. 如前所述,请确保loginMessage Lbl.Text中的.Text具有大写"T"
  2. 确保标签的名称键入正确(包括大小写)。如前所述,如果您使用Visual Studio,IntelliSense将为您"预测"名称并完成标签名称及其方法、属性等。(例如,如果你键入".te",它会猜测".Text"
  3. 确保标签对象的可见性(可能VS2010说"Modifier")设置为"Friend"或"Public"。当然,此设置需要根据您的需要进行更改。如果这是你的问题,请回复