兔丞飞的回答private void radioButton1_CheckedChanged(object sender, EventArgs e) { if (radioButton1.Checked == true) { form2._aaa = "简单"; radioButton2.Checked = false radioButton3.Checked = false; } if (radioButton2.Checked == true) { form2._aaa = "容易"; radioButton1.Checked = false; radioButton3.Checked = false; } if (radioButton3.Checked == true) { radioButton2.Checked = false; radioButton1.Checked = false; } } 扩展资料 RadioButton单选按钮和复选框看似功能类似,却存在重要差异:当用户选择某单选按钮时,同一组中的其他单选按钮不能同时选定。相反,却可以选择任意数目的复选框。 当单击 RadioButton 控件时,其 Checked 属性设置为 true,并且调用 Click 事件处理程序。当 Checked 属性的值更改时,将引发 CheckedChanged 事件。 如果 AutoCheck 属性设置为 true(默认值),则当选择单选按钮时,将自动清除该组中的所有其他单选按钮。通常仅当使用验证代码确保选定的单选按钮是允许的选项时,才将该属性设置为 false。控件内显示的文本使用 Text 属性进行设置,该属性可以包含访问键快捷方式。 参考资料:百度百科 RadioButton wewewe7的回答private void radioButton1_CheckedChanged(object sender, EventArgs e){ if (radioButton1.Checked == true) { form2._aaa = "简单"; radioButton2.Checked = false; radioButton3.Checked = false; } if (radioButton2.Checked == true) { form2._aaa = "容易"; radioButton1.Checked = false; radioButton3.Checked = false; } if (radioButton3.Checked == true) { form2._aaa = "困难"; radioButton2.Checked = false; radioButton1.Checked = false; } } 这样就可以了 --------------------------------------------------------- 在form1窗体里定义一个属性 private string aaa; 写好了在aaa上点右键选封装字段 然后写上面的程序,再点击之后给aaa赋值,然后 form2._aaa="汉字"; 然后form2对象.Show(); 然后再form2的Load事件里写label1.Text = aaa; 不懂再问 harlandong的回答最简单且聪明的方法:把三个radioButton控件放进一个panel控件 这时就组成了一个单选按钮组 然后就在后台写代码了: if(radioButton1.checked == true) { label1.Text = "简单"; } if(radioButton2.checked == true) { label1.Text = "容易"; } if(radioButton3.checked == true) { label1.Text = "困难"; } 很简单吧,panel中的radioButton会自动成为单选组噢 peiyanfei2008的回答先把三个 radiobutton放到一个 组里面 goupbox在一个窗体就不用说了 很简单了 你的意思主要是 在一个窗口选择radiobutton 让另一个窗口的 lable 文本发生变化吧? 如果是这个样的话 你可以: 1:你可以把lable1的 属性 修改为public static这样你就可以在radiobutton 选择事件中来修改 另一个窗体的 控件值了 2:你可以建一个实体类 用来记录你要变化的数据 然后在显示的窗体 上放一个tiemer 用来 秒秒 都在读这个实体类 当你在radiobutton事件中 修改实体类的数据后 另一个窗体的数据马上就会变化了 rockeylau的回答先在属性里面把3个radioButton的CheckedChanged事件绑定到radioButton1_CheckedChanged上面然后radioButton1_CheckedChanged事件里面的代码 private void radioButton1_CheckedChanged(object sender, EventArgs e) { if (radioButton1.Checked == true) { label1.Text = "简单"; radioButton2.Checked = false; radioButton3.Checked = false; } if (radioButton2.Checked == true) { label1.Text = "容易"; radioButton1.Checked = false; radioButton3.Checked = false; } if (radioButton3.Checked == true) { label1.Text = "困难"; radioButton2.Checked = false; radioButton1.Checked = false; } } 这样就可以了 不过3个radioButton建议你使用radioButtonList 那个可以直接实现联动,也就是你选择其中1个radioButton的时候,其他的2个都不会被选中,3个radioButton控件的话还要用代码来控制其他2个不被选中 |