我的Windows窗体上有一个面板,里面有两个文本框和一个用户登录按钮。成功登录后,我隐藏面板并显示另一个名为Process Cases的按钮。一切都按我想要的方式运作。
myPanel.Visible = false;
btnProcessCases.Visible=true;
“处理案例”按钮位于面板下方。隐藏后,我希望按钮占据面板之前占据的位置。我怎么做? 现在它位于面板下方。
答案 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;