单选按钮checkedchanged事件在加载时触发

时间:2011-07-03 07:19:23

标签: c# event-handling

为什么在radiobutton加载时会触发此事件?有办法防止这种情况吗?代码如下:

        // 
        // radioButton1
        // 
        this.radioButton1.AutoSize = true;
        this.radioButton1.Location = new System.Drawing.Point(6, 19);
        this.radioButton1.Name = "radioButton1";
        this.radioButton1.Size = new System.Drawing.Size(75, 17);
        this.radioButton1.TabIndex = 0;
        this.radioButton1.TabStop = true;
        this.radioButton1.Text = "You guess";
        this.radioButton1.UseVisualStyleBackColor = true;
        this.radioButton1.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged);
        this.groupBox1.Controls.Add(this.radioButton1);
        public System.Windows.Forms.RadioButton radioButton1;

1 个答案:

答案 0 :(得分:2)

单选按钮的Checked属性默认为false,但是当它被添加到表单并且它是唯一的单选按钮时,该值必须更改为true(必须至少检查每个组的一个单选按钮) 。您可以通过将要将其选中的单选按钮的Checked属性设置为true来阻止事件触发,然后再将其添加到表单(或订阅已更改的事件)。