我是 C编程一个GUI,使用 Glade接口设计器使用 Gtk2 设计。我无法选择或取消选择 Radiobuttons ,因为每次都有效。下面显示的窗口在两个不同的水平按钮框中有6个单选按钮。如何选择所需的单选按钮??? 我想一次只激活一个。救命啊!
以上单选按钮将从不同的按钮框分组。
答案 0 :(得分:0)
Hi Jyoti Gharphalia,
你确定你制作了Buttongroup并将所有按钮添加到其中吗?
为了检查你可以使用LINQ:
var checkedButton = container.Controls.OfType<RadioButton>().FirstOrDefault(r => r.Checked);
请注意,这要求所有单选按钮直接位于同一容器中(例如,Panel或Form),并且容器中只有一个组。如果不是这种情况,您可以在每个组的构造函数中创建列表,然后编写list.FirstOrDefault(r =&gt; r.Checked)。
Zhunder