C# 中如何将不同组的radiobuton设置成单选。。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 中如何将不同组的radiobuton设置成单选。。。相关的知识,希望对你有一定的参考价值。

比如说有两个panel,每个panel有两个radiobutton,然后怎么实现四个radiobutton的单选,有人说把groupname改成一样就行了,C#里能用吗,怎么用,要添加什么?还是说。。。求教了。。。

参考技术A 如果你是用ASP控件的话
1,在aspx页面中,将你要单选的所有radiobutton的groupname都改成一样的。
2,在后台的.cs文件中,如果你的asp控件的id是这样的。
<asp:RadioButton ID="RadioButton1" runat="server" />
<asp:RadioButton ID="RadioButton2" runat="server" />
那就可以在后台用C#写
RadioButton1.GroupName = "groupName";
RadioButton2.GroupName = "groupName";追问

asp控件怎么用。。。没用过啊。。。我是新人。。。在写一个窗体的程序。。。

追答

你能分清html和C#文件吧。asp控件就是你从左边工具栏里拖到窗体里的那些控件,C#代码里可以直接用控件的id名来取到。

追问

哦,那了解asp控件了,然后你说 在aspx页面中,将你要单选的所有radiobutton的groupname都改成一样的。怎么改啊。。。。如图。。之后该怎么做。。。

参考技术B 楼上的都是asp。net里的情况
试了下winform 貌似panel控件是把单选按钮分组了
想实现你的要求 有个笨方法就是在每个单选按钮的【CheckedChanged】事件里判断其他的单选按钮是否选中 这样可以的追问

不行啊,4个这只是我打比方的。。。我做的是程序里添加的,即某建单击一次产生一个panel和一个radiobutton,最多能产生100个,而这些panel都是放在同一个groupbox里的,要求最多100个多能单选。。。安妮那样一个个写,行不通,呵呵。。。

追答

呵呵 我只是试了下那种方法可行 但是多的话就不行了
你可以换个角度 从panel控件或groupbox控件入手

追问

我是看到一个groupname可以用,但貌似又是在asp中的。。。c#中不会啊。。。

追答

你的是winform程序吧 可以模拟自己画个控件 就是自己用线条、矩形控件 自己画个groupbox控件

追问

这个貌似很复杂爱。。。。有简单点的方法吗???

追答

你的radiobutton都是动态生成的 是不是根据数据库里的数据生成的

追问

通过这个radioButton[index] = new RadioButton();来新建的index是变量单击一次index++;

追答

对了 你的groupbox控件有几个?

追问

groupbox只有一个所有panel都在这个groupbox里

追答

搞不明白了 panel控件主要就是用来分组的 你不用它的分组功能 那么你加panel控件干啥

追问

其实是这样如图存在checkbox和radiobutton是配对存在的;要实现鼠标单击拖动是其两个可以一起移动,那我想肯定要把两个配对的放在一个panel里,然后移动panel。。。我是这么想的。。。

追答

弄个自定义控件行不 把checkbox和radiobutton弄一块 然后 程序使用这个自定义控件



就是用panel的enter事件里写代码 把其他的单选按钮的选定去了

追问

如果没其他简单的方法的话,也只能弄个自定义控件了。。。

本回答被提问者采纳
参考技术C <asp:RadioButton GroupName="rb" ID="RadioButton1" runat="server" />
<asp:RadioButton GroupName="rb" ID="RadioButton2" runat="server" />
<asp:RadioButton GroupName="rb" ID="RadioButton3" runat="server" />
<asp:RadioButton GroupName="rb" ID="RadioButton4" runat="server" />追问

我用的是C#哦,这个是的吗。。。。看不懂的说。。。

参考技术D 将两个组合并为一个不就行了吗?
groupname都改为一样的追问

关键是怎么改,程序怎么写,要添加组件吗???

未安装C#的 visual studio 语言支持。代码编辑intellisense 将不可用。

参考技术A 在添加删除程序中
点击对应版本的VS
选择更改
反正进去了后
你选择修复或者添加组件
就OK了你得找到你原来的安装盘
参考技术B 开始->所有程序->Microsoft
Visual
Studio
2005->Visual
Studio
Tools->Visual
Studio
2005
命令提示->打开然后输入:devenv
/resetskippkgs

以上是关于C# 中如何将不同组的radiobuton设置成单选。。。的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中随机化种子 [重复]

C# LINQ - 按属性分组列表,然后按不同组选择

CorelDRAW里如何将图片转换成单线条图形(只要图形轮廓)

如何将不同类中的两个 Switch 控件绑定到同一个 bool 属性?

使用 ASP.NET MVC C# 和引导日期选择器将不起作用

如何将不透明度设置为 div 的背景颜色? [复制]