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

本文关键字:显示 按钮 窗体 隐藏 Windows | 更新日期: 2023-09-27 18:06:01

我有一个面板在我的windows窗体里面,我有两个文本框和一个按钮的用户登录。在成功登录时,我隐藏面板并显示另一个名为Process Cases的按钮。一切都如我所愿。

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

流程案例按钮位于面板下方。在隐藏时,我希望按钮占据面板之前占据的位置。我怎么做呢?现在它位于面板下方

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

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

添加以下内容:

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

设置myPanelDock属性为Top,然后将按钮放在另一个面板(buttonPanel)并将其停靠到Top。然后切换myPanel的可见性将导致面板包含按钮很好地滑动到顶部。无需重置按钮或面板的物理位置,也无需考虑重叠控件的设计问题。Dock属性将很快成为您最好的朋友。

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

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