C# RadioButton

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# RadioButton相关的知识,希望对你有一定的参考价值。

C#中的单选按钮
我拖了两个RadioButton在设计中
一个text=男 一个text=女
就是要实现性别选择;
后面一个按钮把选择的结果显示到 Label1 中
我在按钮的click事件中用:
if(radioButton1.Checked == true)
label1.text ="性别男";
else if(radioButton2.Checked == true)
label1.text ="性别女";
else label1.text =="还没有选择!";

根本对我没反应 好像并没有判断按钮的选中情况
还是我判断的不对啊
别人说要RadioButton 成组 然后在ITEM里设置
我怎么找不到这个
谢谢!!

狂晕!这么写不对!
if(radioButton1.Checked)
label1.text ="性别男";
else if(radioButton2.Checked)
label1.text ="性别女";
else label1.text ="还没有选择!";
参考技术A aspx中:

<asp:RadioButton ID="RadioButton1" AutoPostBack="true" GroupName="g" runat="server" OnCheckedChanged="RadioButton1_CheckedChanged" />
<asp:RadioButton ID="RadioButton2" AutoPostBack="true" GroupName="g" runat="server" OnCheckedChanged="RadioButton2_CheckedChanged" /></div>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>

cs中:
protected void RadioButton1_CheckedChanged(object sender, EventArgs e)

this.TextBox2.Text = "nv";

protected void RadioButton2_CheckedChanged(object sender, EventArgs e)

this.TextBox2.Text = "nan";
参考技术B 你的判断没有错误,只要为2个radioButton控件的GroupName属性设置一个相同的组名
也可以用RadioButtonList控件来实现,当然要设置item属性
参考技术C 你的代码没有问题,除了Text的第一个字母要大写外。当然写成“if(radioButton1.Checked)”更加简练,因为它是bool类型,不需要比较了。
在同一容器中,多个RadioButton会自动成为一组。比如你将两个RadioButton拖放到Form窗体上,运行后只能选中其中一个。如果需要设置多组,则可以使用GroupBox等容器分开。

在c#窗体的groupbox控件上有3个radiobotton ,怎样设置其中一个为程序运行开始时默认选中的。

在加载的时候,设置你要默认选中的radiobutton按钮的属性Checked="True"就行了。 参考技术A 设置你要默认选中的radiobutton按钮的属性Checked="True"
当然如果你要设置这3个radiobutton只能选一个的话,还要设置它们的group name。
是这个吧,反正要设置一个集体属性一样才能单选。
参考技术B 把你要默认选中的radiobotton 中的属性Checked设置为true就可以了 参考技术C <asp:RadioButton ID="RadioButton1" runat="server" Checked="true"/> 参考技术D 设置checked等于true 第5个回答  2011-03-24 checked=“true"

以上是关于C# RadioButton的主要内容,如果未能解决你的问题,请参考以下文章

我想以编程方式添加单选按钮并设置第一个项目被选中?

C#入门系列——第一个C#程序

译《C# 小技巧 -- 编写更优雅的 C#》原书名《C# Tips -- Write Better C#》

C#进阶C# 泛型

C#进阶C# 匿名方法

C#进阶C# 多线程