我可以在Windows窗体上动态添加复选框,并将数据值添加到其文本属性。点击任何复选框,我已经运行了一个程序,它会禁用某些其他复选框。如何处理Windows窗体上动态添加复选框的事件
我无法找到它的事件处理程序。
我可以在Windows窗体上动态添加复选框,并将数据值添加到其文本属性。点击任何复选框,我已经运行了一个程序,它会禁用某些其他复选框。如何处理Windows窗体上动态添加复选框的事件
我无法找到它的事件处理程序。
private void custom_event_handler(object sender, EventArgs e)
{
....
}
,然后添加checbox这样的:
CheckBox cb = new CheckBox();
cb.CheckedChanged += new EventHandler(custom_event_hahndler);
你有没有试过这种
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);
是的,我这样做... –
如果动态添加的复选框的名称是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是您要禁用的复选框的名称。
以编程方式创建复选框时添加事件处理程序。和它的处理程序,你可以做你的代码逻辑。
CheckBox dynamicCheckBox = new CheckBox();
dynamicCheckBox.CheckedChanged +=new EventHandler(dynamicCheckBox_CheckedChanged);
private void dynamicCheckBox_CheckedChanged(object sender, EventArgs e)
{
// Your code
}
请发布您的动态添加复选框的代码。 – Tomtom
我做得更像Kyle在回答中编写的代码。无法在此发布代码。 –