【发布时间】:2010-03-29 21:53:54
【问题描述】:
我有一个 Outlook 风格的应用程序。所以基本上我在左边有一个侧边栏,在右边我有一个面板控件(pnlMainBody)来托管内容。
内容通常是我在用户单击侧栏中的相应按钮时添加到面板的用户控件。我在面板中添加用户控件的方式如下:
// _pnlEmails is the User Control that I am adding to the panel
_pnlEmails = new pnlEmails();
_pnlEmails.Dock = DockStyle.Fill;
this.pnlMainBody.Controls.Add(_pnlEmails);
我添加到主面板的一些用户控件在 UI 方面非常复杂。所以当this.pnlMainBody.Controls.Add(_pnlEmails); 触发时,我看到控件出现在屏幕上,然后它会调整自身大小以填充面板控件的主体。
实际上很丑,所以我想知道是否有办法在实际完成调整大小之前不显示调整大小?
我尝试将用户控件的 .Visible 设置为 false。我试过做.SuspendLayout,都无济于事。
有没有办法让屏幕过渡平滑?
【问题讨论】:
标签: winforms visual-studio-2008 user-controls .net-2.0 flicker