2016-12-21 12 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

ID라는 속성이없는 다음 Button 컨트롤에 내장 된 응용 프로그램을 형성한다. 각 버튼 컨트롤마다 고유 한 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