将 2 个单选按钮分组到 Windows 应用程序的同一组中

Posted

技术标签:

【中文标题】将 2 个单选按钮分组到 Windows 应用程序的同一组中【英文标题】:Group 2 radiobuttons into the same group for Windows application 【发布时间】:2016-08-18 19:35:48 【问题描述】:

我有一个关于如何将 2 个单选按钮分组到 Windows 应用程序的同一组的问题。 我用谷歌搜索,通常有两种解决方案:使用 groupbox 或使用面板。

我还发现有人说只是将 2 个单选按钮的 GroupName 属性设置为相同的名称,然后 .net 会将它们视为同一组。但是,此单选按钮属性来自 .net 3.0。而且我发现工具箱中的单选按钮组件是.Net 2.0。

所以我想解决办法是把.Net 3.0的radiobutton添加到Toolbox中,在构建WinForm布局的时候使用这个radiobutton,就会出现属性。

但我在“选择工具箱项”对话框中找不到相关项,也不知道 System.Windows.Forms dll 的名称和路径。

有人知道吗?此外,还有其他方法可以将 2 个单选按钮分组到同一组中(尤其是不使用 GroupBox 或面板)

PS: 我的 Windows 应用程序项目的目标框架最初设置为 .Net 3.5,我在 WinForm 上找不到 RadioButton 的 GroupName 属性。当我将鼠标悬停在工具箱中的 RadioButton 组件上时,它显示它属于 .Net 2.0。

提前感谢您的帮助。

【问题讨论】:

【参考方案1】:

您不必寻找.net 3.0 单选按钮。(我什至不认为有这样的事情。)您所要做的就是在项目级别设置构建目标,一切都应该没问题。

为此,请右键单击项目名称,单击Properties,然后在Application 菜单下,您将看到Target framework 下拉菜单。从那里选择想要的.NET Framework

请注意,GroupName 仅在 WPF 中可用。对于 WinForms,您可以使用GroupBox 或 Panel 控件将它们按您想要的方式分组。(刚刚尝试过,它正在工作)。关于这个问题的更多选项可以在这个question找到

【讨论】:

感谢您的快速回复。我的 Windows 应用程序项目最初设置为 .Net 3.5,在 WinForm 上找不到 RadioButton 的 GroupName 属性。 如果我在一个表单的同一个面板/GroupBox下有四个单选按钮,假设我有一些特殊原因必须将它们都放在同一个面板下,那么如何将它们分成2组?跨度> 谢谢,Zippy。我先尝试了长派生代码。

以上是关于将 2 个单选按钮分组到 Windows 应用程序的同一组中的主要内容,如果未能解决你的问题,请参考以下文章

验证 2 组或更多组单选按钮,每组包含 4 个单选按钮

如何使用 jquery 启用或禁用基于其他 2 个单选按钮的单选?

C#单选按钮测验[重复]

在 C# 中使用不同的父控件对 Windows 窗体单选按钮进行分组

如何从 laravel 上的 1 个单选按钮获取 2 个值?

从不同的单选按钮组获取单选按钮标签并附加到分区