我的 Windows 窗体上有一个面板,其中有两个文本框和一个用于用户登录的按钮。成功登录后,我隐藏面板并显示另一个名为 Process Cases 的按钮。一切都按我想要的方式进行。
myPanel.Visible = false;
btnProcessCases.Visible=true;
Process Cases 按钮位于面板下方。隐藏后,我希望按钮占据面板之前占据的位置。我怎么做?现在它位于面板下方。
添加以下内容:
btnProcessCases.Left = myPanel.Left;
btnProcessCases.Top = myPanel.Top;
btnProcessCases.Location = myPanel.Location;
btnProcessCases.Size = myPanel.Size;
myPanel.Visible = false;
btnProcessCases.Visible=true;
将 的Dock
属性设置myPanel
为 Top,然后将您的按钮放在另一个面板 (buttonPanel) 中并将其停靠到顶部。然后切换可见性myPanel
将使包含按钮的面板很好地滑到顶部。没有令人讨厌的按钮或面板物理位置的重置,也没有令人讨厌的重叠控件设计问题。Dock 物业将很快成为您最好的朋友。
您可以Location
将按钮的属性设置为myPanel
面板的位置:
btnProcessCases.Location = myPanel.Location;
btnProcessCases.Visible=true;
myPanel.Visible = false;