获取单击的按钮的文本值

use*_*946 5 c# events winforms

试图让文本值形成一个被点击的按钮,在我脑海里就是这样......

private void button2_Click(object sender, EventArgs e)
        {
           string s =  thisbutton.text
        }
Run Code Online (Sandbox Code Playgroud)

Ale*_*lex 22

触发事件的对象是sender:

private void button2_Click(object sender, EventArgs e)
{
    string s = (sender as Button).Text;
}
Run Code Online (Sandbox Code Playgroud)

  • @DumitruDaniel当使用WPF时,你必须使用`(sender as Button).Content`。我猜 `.Text` 与 Windows 窗体有关。 (2认同)

小智 5

只需将发送者对象转换为按钮对象并访问文本属性:

protected void btn_Click (object sender, EventArgs e){
   Button btn = sender as Button;
   string s= btn.Text
}
Run Code Online (Sandbox Code Playgroud)