Windows窗体隐藏面板和显示按钮

时间:2013-03-27 14:18:49

标签: c# winforms

我的Windows窗体上有一个面板,里面有两个文本框和一个用户登录按钮。成功登录后,我隐藏面板并显示另一个名为Process Cases的按钮。一切都按我想要的方式运作。

myPanel.Visible = false;
btnProcessCases.Visible=true;

“处理案例”按钮位于面板下方。隐藏后,我希望按钮占据面板之前占据的位置。我怎么做? 现在它位于面板下方。

4 个答案:

答案 0 :(得分:2)

添加以下内容:

    btnProcessCases.Left = myPanel.Left;
    btnProcessCases.Top = myPanel.Top;

答案 1 :(得分:2)

btnProcessCases.Location = myPanel.Location;
btnProcessCases.Size = myPanel.Size;
myPanel.Visible = false;
btnProcessCases.Visible=true;

答案 2 :(得分:2)

Dock的{​​{1}}属性设置为Top,然后将按钮放在另一个面板(buttonPanel)中,并将其停靠在Top上。然后切换myPanel的可见性将导致包含按钮的面板很好地滑动到顶部。没有令人讨厌的重置按钮或面板的物理位置,并且没有令人讨厌的设计问题与重叠控件。 Dock物业很快就会成为你最好的朋友。

答案 3 :(得分:1)

您只需将按钮的Location属性设置为myPanel面板的位置即可:

btnProcessCases.Location = myPanel.Location;
btnProcessCases.Visible=true;
myPanel.Visible = false;