2013-04-16 35 views
0

我可以在Windows窗体上动态添加复选框,并将数据值添加到其文本属性。点击任何复选框,我已经运行了一个程序,它会禁用某些其他复选框。如何处理Windows窗体上动态添加复选框的事件

我无法找到它的事件处理程序。

+0

请发布您的动态添加复选框的代码。 – Tomtom

+0

我做得更像Kyle在回答中编写的代码。无法在此发布代码。 –

回答

1
private void custom_event_handler(object sender, EventArgs e) 
    { 
     .... 
    } 

,然后添加checbox这样的:

CheckBox cb = new CheckBox(); 
cb.CheckedChanged += new EventHandler(custom_event_hahndler); 
6

你有没有试过这种

 CheckBox check = new CheckBox(); 
     check.Checked = true; 
     check.AccessibleName = checkName; 
     check.Location = new System.Drawing.Point(340, 40); 
     check.CheckedChanged +=new EventHandler(check_CheckedChanged); 

     this.Controls.Add(check); 
+0

是的,我这样做... –

0

如果动态添加的复选框的名称是C,答案如下:

c.CheckedChanged += c_CheckedChanged; 

and c_CheckedChange d如下:

private void c_CheckedChanged(object sender, EventArgs e) 
    { 
     if (((CheckBox)sender).Checked) 
     { 
      ((CheckBox)(this.Controls.Find("c1", false))[0]).Enabled = false; 
     } 
    } 

其中c1是您要禁用的复选框的名称。

0

以编程方式创建复选框时添加事件处理程序。和它的处理程序,你可以做你的代码逻辑。

CheckBox dynamicCheckBox = new CheckBox(); 
dynamicCheckBox.CheckedChanged +=new EventHandler(dynamicCheckBox_CheckedChanged); 

private void dynamicCheckBox_CheckedChanged(object sender, EventArgs e) 
{ 
    // Your code 
}