2012-03-30 33 views
-1

我有一個Windows窗體應用程序,其名稱爲loginBtn,標籤名稱爲loginMessageLbl引用窗體上的標籤導致語法錯誤

現在,當我寫下面這段代碼時,它給了我一個錯誤sayin「名稱'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"; 
     } 
    } 
} 
+2

你可能改變了文本,而不是標籤的名稱點擊標籤,看看屬性是什麼名稱。 ,試試:'this.',看看在'l'下面出現了什麼,或許你拼錯了標籤,你也可以雙擊表單設計器中的標籤來查看它的名稱 – user7116 2012-03-30 13:56:17

+0

添加更多信息。完全有效..也許標籤的名稱不完全是這樣嗎?你可以發佈一個小標記(不是全部!),表明該控件真的存在嗎? – gbianchi 2012-03-30 13:56:37

+4

@gbianchi:'text'無效。它應該是'文字'。 – 2012-03-30 13:57:21

回答

2

智能感知應該在您輸入時告訴您它是否存在 - 如果您的名稱有些不對或者大小寫不同,它也可以幫助您。此外,您正嘗試設置名爲「文本」的屬性 - 您實際需要的屬性爲「文本」,並帶有大寫字母T.

0

loginMessageLbl可能已被拼錯或另一種形式的補充。請記住,C#區分大小寫。

0

這是更改文本的正確方法,但如果標籤不包含退出,然後我會說檢查標籤屬性,並確保你沒有犯一個拼寫錯誤或類似的東西。

當您輸入標籤名稱時,Intellicense也應該提取正確的名稱。

0

可能在您的Form.Designer.cs中發生了什麼,其中有實例化您拖放到窗體上的控件所需的所有代碼。

在From.Designer.cs你應該有類似下面:

private System.Windows.Forms.Label loginMessageLbl ; 

表單設計器是一個自動生成文件,所以你可以嘗試刪除標籤,然後重新添加到你的形式。

0
private void loginBtn_Click(object sender, EventArgs e) 
    { 
      loginMessageLbl.Text = "Invalid Username or password"; 
    } 
  1. 正如前面提到的,確保在。文本有loginMessageLbl.Text資本「T」
  2. 確保標籤的名稱準確鍵入(包括大小寫)。如前所述,如果您使用的是Visual Studio,IntelliSense將「預測」該名稱並完成標籤名稱以及它的方法,屬性等。 (例如,如果您輸入「.te」,它會猜測'.Text'
  3. 確保標籤對象的可見性(也許VS2010說「修飾符」)設置爲「朋友」或「公共」。當然,此設置將如果這是你的問題,請回復