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