我的课程简而言之:
class MyPanel
{
Panel p_panel; //declaring all the elements I need
CheckBox cb_choice;
RadioButton rb_nagy, rb_kicsi;
TextBox tb_db;
public Panel getPanel() {
create(); //creating all the elements I need, then putting them all in the created Panel.
customize(); //setting the panel's size, and the other control's locations within the panel.
return p_panel; //so if I call this method from an other class, this method will return a panel with all the controls inside.
在另一个类中,我有一个面板列表,所有面板都是用上面的方法创建的。 布局完成,它工作得很整齐,我可以在屏幕上添加任意多个。但现在我想为这些控件添加一些功能。例如,我希望禁用所有单选按钮,除非启用该复选框。 那么如何将检查更改事件添加到面板列表中的所有复选框?
答案 0 :(得分:0)
您似乎只想知道如何动态地将EventHandler
添加到您的控件中??
可以这样做:
cb_choice.CheckedChanged += cb_choice_CheckedChanged;
或者如果你想更明确(两种方式都相同)。
cb_choice.CheckedChanged += new EventHandler(cb_choice_CheckedChanged);
定义处理程序方法:
private void cb_choice_CheckedChanged(object o, EventArgs args)
{
//add code to enable/disable radiobuttons
}