2016-12-21 4 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 Webサイトまたは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

関連する問題