0

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

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

Process Cases 按钮位于面板下方。隐藏后,我希望按钮占据面板之前占据的位置。我怎么做?现在它位于面板下方。

4

4 回答 4

2

添加以下内容:

    btnProcessCases.Left = myPanel.Left;
    btnProcessCases.Top = myPanel.Top;
于 2013-03-27T14:23:43.453 回答
2
btnProcessCases.Location = myPanel.Location;
btnProcessCases.Size = myPanel.Size;
myPanel.Visible = false;
btnProcessCases.Visible=true;
于 2013-03-27T14:23:45.710 回答
2

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

于 2013-03-27T14:27:12.913 回答
1

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

btnProcessCases.Location = myPanel.Location;
btnProcessCases.Visible=true;
myPanel.Visible = false;
于 2013-03-27T14:21:14.423 回答