我正在尝试获取被点击的按钮的文本值。在我的脑海中,它看起来像这样:
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;
}
将sender对象强制转换为Button对象,并访问text属性:
protected void btn_Click (object sender, EventArgs e){
Button btn = sender as Button;
string s= btn.Text
}
private void button2_Click(object sender, EventArgs e)
{
string s = this.button2.Text;
}
button2_Click
。 - M.kazem Akhgarysender
和e
。Sender
引用触发事件的对象。第二个参数e
包含有关事件的一些信息(例如指针位置和其他类似信息)。您只需将其转换为Button类型并获取所需信息即可。尝试将此示例应用于您的按钮事件中
private void button_click(object sender, EventArgs e)
{
var getValue = ((Button)sender).Text; //this will get the value of the text using sender
}
protected void Button_Clicked(object sender, EventArgs e)
{
Button btn = sender as Button;
lblWhichButton.Text = btn.Label;
if (btn.Label == "<<<" )
i--;
else
i++;
lblCounter.Text = "" + i;
}
(sender as Button).Content
。我想.Text
是与Windows Forms相关的。 - metatron