winforms 群组方块的可见性错误

eagi6jfj  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(84)

我有一个带有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,这样就可以按照我想要的方式工作了。
我不明白这怎么可能,我对隐藏单选按钮标签没有问题,对于两个组框来说,这不是一个重叠的问题,所以这里有什么建议吗?

3pmvbmvn

3pmvbmvn1#

我找到了一个放弃visible参数的解决方案。我将两个分组框visible都默认设置为true,并选择更改隐藏它们的位置,而不是使用visible。我想这不是最优的,但它很有效。

相关问题