クリックされたボタンからテキスト値を取得しようとすると、私の頭の中では次のようなものです...
private void button2_Click(object sender, EventArgs e)
{
string s = thisbutton.text
}
イベントを発生させたオブジェクトはsender
なので、
private void button2_Click(object sender, EventArgs e)
{
string s = (sender as Button).Text;
}
このようにする必要があります:
private void button2_Click(object sender, EventArgs e)
{
string s = this.button2.Text;
}
送信側オブジェクトをボタンオブジェクトにキャストし、テキスト属性にアクセスするだけです。
protected void btn_Click (object sender, EventArgs e){
Button btn = sender as Button;
string s= btn.Text
}
すべてのビルドインイベントハンドラーには、2つのパラメーターsender
とe
.Sender
が、イベントを発生させるオブジェクトへの参照を取得します。2番目のパラメーターe
は、イベント(ポインタの位置やその他の種類のイベントなど)ボタンタイプに持ってきて、必要な情報を取得するだけです
この例をボタンイベントに適用してみてください
private void button_click(object sender, EventArgs e)
{
var getValue = ((Button)sender).Text; //this will get the value of the text using sender
}
上記の試験はうまくいきませんでした。
private void button2_click(object sender, EventArgs e)
{
string s = (sender as Button).Content.ToString();
}