【发布时间】:2013-01-30 18:33:46
【问题描述】:
我有一个名为Form1 的Windows 窗体和该窗体中名为panel1 的面板。我只使用面板来放置按钮,以便我可以将它们分组并与Form1 中的其他按钮分开使用它们。就我的程序而言,我需要处理由panel1 内的按钮进行的每个按钮点击。为此,我使用相同的代码 sn-p:
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 这实际上是足够的信息来继续我的工作。但是如果没有一些复杂的字符串操作,我找不到获取这条信息的方法。那么,鉴于我编写代码的方式,有没有办法获取有关单击按钮的此或其他独特信息?
【问题讨论】:
标签: c# winforms visual-studio-2010