【发布时间】:2013-01-30 16:54:06
【问题描述】:
我有一个名为Windows Form 的Form1,在Form1 内部我有一个名为panel1 的面板。我使用这个面板只是为了在他身上添加buttons。目前正好有 9 个buttons,但如果这与我当前的问题有关,我打算动态更改它们的数量。我需要的是检测何时单击此面板中的按钮的方法(我也有其他按钮,但是它们位于面板外的Form1 中)并且还确切知道单击了哪个按钮。
我试过这个:
private void panel1_Click(object sender, EventArgs e)
{
MessageBox.Show("HI" + sender);
}
如您所见,这并不多,但足以看出我无法使用 pnael1's_click 事件来做到这一点。使用此代码,当我单击面板中除按钮之外的任何位置时,我会收到消息框。那我该怎么做。是否可以从panel1 内部执行此操作,或者我应该使用另一种方法对这些按钮进行分组,但重要的是能够保持现在在panel1 中的那些按钮与我可能(以及在事实上我确实有)?
【问题讨论】:
-
你需要使用事件处理程序...这是一个很好的教程stackoverflow.com/questions/10566617/…
标签: c# winforms visual-studio-2010