如何从两个不同的水平按钮框组合单选按钮

时间:2015-08-18 05:53:51

标签: c radio-button glade gtk2

我是 C编程一个GUI,使用 Glade接口设计器使用 Gtk2 设计。我无法选择或取消选择 Radiobuttons ,因为每次都有效。下面显示的窗口在两个不同的水平按钮框中有6个单选按钮。如何选择所需的单选按钮??? 我想一次只激活一个。救命啊!

This is My Glade window, where you can see the radio buttons.

以上单选按钮将从不同的按钮框分组。

1 个答案:

答案 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