提问人:LMCFCA 提问时间:8/29/2022 更新时间:8/29/2022 访问量:212
组框的可见性错误
Visibility bug with group box
问:
我有一个带有 2 个单选按钮的表单,对于每个单选按钮,当选中它们时,一个组框是相关的(单选按钮 1 显示组框 1 并隐藏组框 2 / 单选按钮 2 显示组框 2 并隐藏组框 1)。 它工作得很好,但我需要根据用户连接的服务器强制显示一个组框,当我这样做时,我会隐藏单选按钮,以免给用户留下任何选择。 所以我做了这样的事情:
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;
}
所以这里发生的事情是,当我连接到 server1 时,只显示 groupbox 2,它不起作用,此外,如果我回到经典服务器并尝试使用单选按钮做常规事情,groupbox2 将不会显示(组框 1 没有问题),但如果我首先连接到常规服务器, 使用单选按钮执行常规操作以显示组框 2 然后连接到服务器 1,它将按照我想要的方式工作。
我不明白这怎么可能,我对隐藏单选按钮的标签没有问题,对于两个组框,这不是重叠问题,所以这里有任何建议吗?
答:
0赞
LMCFCA
8/29/2022
#1
我通过放弃可见参数找到了解决方案。默认情况下,我将两个组框可见设置为 true,并且我选择更改隐藏它们的位置,而不是使用 visible。我想这不是最佳的,但它有效。
评论