我有一个名为的 Windows 窗体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());
}
这给了我一些希望,因为我明白了:
这是第二部分——Text: button4
这实际上是足够的信息来继续我的工作。但是如果没有一些复杂的字符串操作,我找不到获取这条信息的方法。那么,鉴于我编写代码的方式,有没有办法获取有关单击按钮的此或其他唯一信息?