我有一个名为Form1
并在此表单中命名为面板panel1
。我仅使用该面板将按钮放置在那里,以便我可以将它们分组并与我的其他按钮分开使用它们Form1
。为了我的程序的目的,我需要处理从内部按钮进行的每个按钮单击panel1
。为此,我使用相同的代码片段:
public Form1()
{
InitializeComponent();
// Set a click event handler for the button in the panel
foreach (var button in panel1.Controls.OfType<Button>())
{
button.Click += HandleClick;
}
}
我需要做的是有一种方法来识别到底点击了哪个按钮。为此,我稍微使用了我的处理程序方法:
private void HandleClick(object o, EventArgs e)
{
MessageBox.Show("HI" + o.ToString());
}
这给了我一些希望,因为我明白了:
![enter image description here](https://i.stack.imgur.com/QsDLC.png)
这是第二部分——Text: button4
这实际上是足够的信息来继续我的工作。但我找不到一种方法来获取这条信息而不需要一些复杂的字符串操作。那么,根据我编写代码的方式,有没有办法获取有关单击按钮的此信息或其他独特信息?
private void HandleClick(object sender, EventArgs e)
{
var btn = sender as Button;
if (btn != null)
{
MessageBox.Show(btn.Text);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)