2016-12-21 77 views
0

這是我的Form1.cs文件。該方法應該顯示一個MessageBox點擊按鈕的ID,但我得到這個錯誤。按鈕不包含定義ID

private void button_Click(object sender, EventArgs e) 
     { 

      Button button = sender as Button; 
      string buttonId = button.ID; 
      MessageBox.Show(buttonId); 
     } 

錯誤:

'Button' does not contain a definition for 'ID' and no extension method 'ID' accepting a first argument of type 'Button' could be found (are you missing a using directive or an assembly reference?)

+2

這是一個ASP.NET網站或Windows應用程序? – Nirman

+0

你使用了正確的命名空間嗎? – Prabu

+0

這是一個Windows應用程序。 – Alex

回答

0

如果這是一個Windows窗體應用程序,則建於Button控件沒有一個叫ID屬性。您可能想要獲取Name屬性,該屬性對於每個按鈕控件都是唯一的。

一個簡單的例子:

private void button_Click(object sender, EventArgs e) 
{ 
    Button button = sender as Button; 
    string buttonName = button.Name; //Button does not have an ID - use Name instead 
    MessageBox.Show(buttonName); 
} 
+0

是的,我可以做到這一點。但我想獲得按鈕的訂單號。 – Alex

+0

你的訂單號碼是什麼意思?你可以嘗試使用'button.TabIndex'屬性,但是這個值對每個按鈕都不是唯一的。 –

+0

因此,當我點擊'button1'時,我想要得到數字1.當我點擊'button2',數字2等... – Alex

相關問題