有 3 个面板 pnlPanel0、pnlPanel1、pnlPanel2,大小相同,位置相同。
使用“左”或“右”按钮,我需要更改每个面板的可见性。
使用 pnlPanel0(包含标签)和 pnlPanel2(包含按钮)- 确定。
但是使用 pnlPanel1(包含 ListView):
curLayer == 1:在 pnlPanel1.Visible = true 之后;带有 ListView 的面板仍然不可见。
但是如果 pnlPanel1 没有与 pnlPanel0 和 pnlPanel2 相交 - 可以。
为什么?
在这种情况下,“带到前面”/“发送到后面”可能有问题吗?
还有其他安全且无问题的解决方案吗?
if (curLayer == 0)
{
pnlPanel0.Visible = true;
pnlPanel1.Visible = false;
pnlPanel2.Visible = false;
}
else if (curLayer == 1)
{
pnlPanel0.Visible = false;
pnlPanel1.Visible = true;
pnlPanel2.Visible = false;
}
else if (curLayer == 2)
{
pnlPanel0.Visible = false;
pnlPanel1.Visible = false;
pnlPanel2.Visible = true;
}
MessageBox.Show(Convert.ToString(pnlPanel1.Visible)); // always false
.NET CF 3.5/WinForms/VS 2008/WinCE