C# - 单选按钮选中时更改事件未响应

时间:2016-06-12 01:50:57

标签: c# winforms radio-button

请设置我从列表中动态添加的单选按钮(在数据库读取期间获取),它显示正常,但不会触发检查更改事件。

public void fillradioButton()
{
    for (int i = 0; i < officeLists.Count; i++)
    {
        RadioButton rbutton = new RadioButton()
        {
            Name = "rbutton",
            Text = candidate_surname + " " + candidate_name,
            Left = _RadiobuttonPos.X,
            Top = _RadiobuttonPos.Y,
        };

        this.Controls.Add(rbutton);
        _RadiobuttonPos.Y += 25;
    }
}

private void RadioButtonCheckedChanged(object sender, EventArgs e)
{
    MessageBox.Show("Okay I see U");                
}

如果选中任何单选按钮,我想要显示消息框。 谢谢。

2 个答案:

答案 0 :(得分:2)

将事件添加到您的单选按钮,例如:

myDict = {1:"one",2:{3:"three",4:"four"}}
myDict[2][5] = myDict[2].pop(4)
print myDict

Output
{1: 'one', 2: {3: 'three', 5: 'four'}}

答案 1 :(得分:1)

您需要将单击处理程序添加到单选按钮上的事件中。在启动单选按钮后,在循环内部的某个位置,执行以下操作:

User.find

或者

rbutton.CheckedChanged += new EventHandler(RadioButtonCheckedChanged);

由于您是动态创建按钮,you need to manually wire up the event handler