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
、すべて役に立ちませんでした。
画面遷移をスムーズにする方法はありますか?