2010-08-23 51 views
4

以及我有2个单选按钮,每个都存在于不同的组框中。
他们他们行为,因为他们彼此没有关系。
但我希望他们是因为他们存在于一个相同的形式。
有没有一种方法2?
我可以做到这一点通过处理点击并取消其他复选框,但我想知道是否有更好的方法吗?
感谢我如何让2个单选按钮在不同的groupbox中扮演他们在同一个组的角色?

更新:
目前我有

private void c_RadioButton1_CheckedChanged(object sender, EventArgs e) 
{ 
    if (RadioButton1.Checked) 
     RadioButton2.Checked = false; 
} 
private void c_RadioButton2_CheckedChanged(object sender, EventArgs e) 
{ 
    if (RadioButton2.Checked) 
     RadioButton1.Checked = false; 
} 

UPDATE2: alt text

+1

它听起来像你想打破常见的用户界面准则。期待困惑的用户。 – Karl 2010-08-23 01:00:12

+0

更新后的注释:您必须处理两个RB,因为未处理按钮的更改已检查状态不会检查/取消选中另一个RB。 – Shimmy 2010-08-23 01:02:39

+0

@Shimmy:添加了其他功能 – Karim 2010-08-23 01:06:05

回答

2

如果你只有一组单选按钮,您可以伪造通过将它们放置在用户界面出来形式级别而不是单独的组框中。

要在Visual Studio中做到这一点,您将不得不手动编辑设计器生成的代码。或者将单选按钮放在表格外,并使用箭头键将其放在正确的位置。

您必须这样做,因为一旦您用鼠标拖动单选按钮,设计师就会将其放在组框中。

相关问题