web-dev-qa-db-ja.com

クリックされたボタンのテキスト値を取得します

クリックされたボタンからテキスト値を取得しようとすると、私の頭の中では次のようなものです...

private void button2_Click(object sender, EventArgs e)
        {
           string s =  thisbutton.text
        }
6
user3755946

イベントを発生させたオブジェクトはsenderなので、

private void button2_Click(object sender, EventArgs e)
{
    string s = (sender as Button).Text;
}
24
Alex

このようにする必要があります:

private void button2_Click(object sender, EventArgs e)
{
  string s =  this.button2.Text;
}
2
Fruchtzwerg

送信側オブジェクトをボタンオブジェクトにキャストし、テキスト属性にアクセスするだけです。

protected void btn_Click (object sender, EventArgs e){
   Button btn = sender as Button;
   string s= btn.Text
}
2
Wael Sakhri

すべてのビルドインイベントハンドラーには、2つのパラメーターsendere.Senderが、イベントを発生させるオブジェクトへの参照を取得します。2番目のパラメーターeは、イベント(ポインタの位置やその他の種類のイベントなど)ボタンタイプに持ってきて、必要な情報を取得するだけです

1
asdasd

この例をボタンイベントに適用してみてください

private void button_click(object sender, EventArgs e)
{
   var getValue = ((Button)sender).Text; //this will get the value of the text using sender
}
0
Ramgy Borja

上記の試験はうまくいきませんでした。

private void button2_click(object sender, EventArgs e)
{
   string s = (sender as Button).Content.ToString();
}
0
Yodamatte