我有一个带有2个单选按钮的表单,选中一个组框时,它们将关联(单选按钮1显示组框1并隐藏组框2 /单选按钮2显示组框2并隐藏组框1)。它工作得很好,但我需要根据用户连接的服务器强制显示一个组框,当我这样做时,我会“我把单选按钮隐藏起来,不让用户有任何选择。2所以我做了这样的事情:
if(m_lastSelectedNode.Text == "server1")
{
label1.Visible = false;
label2.Visible = true;
MainForm_GroupBox_1.Visible = false;
MainForm_GroupBox_2.Visible = true;
}
else if (m_lastSelectedNode.Text == "server2")
{
label1.Visible = true;
label2.Visible = false;
MainForm_GroupBox_1.Visible = true;
MainForm_GroupBox_2.Visible = false;
}
else
{
label1.Visible = false;
label2.Visible = false;
MainForm_GroupBox_1.Visible = true;
}
因此,这里发生的情况是,当我连接到server 1以仅显示groupbox 2时,它不起作用,此外,如果我返回到经典服务器并尝试使用单选按钮执行常规操作,groupbox 2将不会显示(组框1中没有问题)但如果我首先连接到常规服务器,用单选按钮显示组框2,然后连接到服务器1,这样就可以按照我想要的方式工作了。
我不明白这怎么可能,我对隐藏单选按钮标签没有问题,对于两个组框来说,这不是一个重叠的问题,所以这里有什么建议吗?
1条答案
按热度按时间3pmvbmvn1#
我找到了一个放弃visible参数的解决方案。我将两个分组框visible都默认设置为true,并选择更改隐藏它们的位置,而不是使用visible。我想这不是最优的,但它很有效。