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

时间:2012-03-30 13:53:29

标签: c# winforms

我有一个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";
        }
    }
}

5 个答案:

答案 0 :(得分:2)

Intellisense应该告诉你当你输入它时它是否存在 - 如果你的名字略有错误或大小写不同,它也会对你有所帮助。此外,您正在尝试设置一个名为“text”的属性 - 您实际需要的属性是带有大写字母T的“Text”。

答案 1 :(得分:0)

loginMessageLbl可能拼写错误或在其他表单上添加。请记住,C#区分大小写。

答案 2 :(得分:0)

这是更改文本的正确方法,但是如果标签没有退出,那么我会说检查标签属性并确保没有拼写错误或类似的东西。

当您输入标签名称时,Intellicense也应该选择正确的名称。

答案 3 :(得分:0)

可能会在您的Form.Designer.cs中发生一些事情,其中​​包含实例化您在表单上拖放的控件所需的所有代码。

在你的From.Designer.cs中你应该有类似下面的内容:

 private System.Windows.Forms.Label loginMessageLbl ;

表单设计器是自动生成的文件,因此您可以尝试删除标签并将其重新添加到表单中。

答案 4 :(得分:0)

private void loginBtn_Click(object sender, EventArgs e)
    {
           loginMessageLbl.Text = "Invalid Username or password";
    }
  1. 如前所述,请确保loginMessageLbl.Text中的.Text具有大写字母'T'
  2. 确保标签名称的输入完全正确(包括大小写)。如前所述,如果您使用的是Visual Studio,IntelliSense将“预测”名称并完成标签名称及其方法,属性等。 (例如,如果您键入'.te',它会猜测'.Text'
  3. 确保标签对象的可见性(可能VS2010表示“修改器”)设置为“朋友”或“公共”。当然,这个设置需要根据您的需要进行更改。如果这是您的问题,请回复。