【发布时间】:2015-10-19 17:56:07
【问题描述】:
我正在使用一个 Windows 窗体,我在其中创建了一系列单选按钮 programmaticaly。我想创建一个事件来记录已选择其中一个收音机,如果是这样,我启用“确定”按钮。
我有我的事件处理程序...
protected void Checked_Changed(Object sender, EventArgs e)
{
foreach (Control c in this.Controls)
{
if (c is RadioButton)
{
RadioButton r = (RadioButton)c;
if (r.Checked)
{
this.OK.Enabled = true;
}
}
}
}
但是!!问题是我似乎不知道我应该寻找什么事件来触发这个处理程序。
我尝试过使用
- 点击
- 鼠标点击
-
鼠标移动
this.Click += new System.EventHandler(this.Checked_Changed);
.. 事件,但 只有在我点击单选按钮以外的任何东西时才有效。
我希望你们能帮助我。太感谢了, 杰克。
【问题讨论】:
-
相当模糊,显然你做错了。 “this.Click”正确的几率非常接近于零。这听起来像是表单的 Click 事件,而是订阅单选按钮的 CheckChanged 事件。全部。
标签: c# winforms events click radio-button