• ベストアンサー

Visual Studioのデザインでの非表示

VisualStidoでの開発をしているのですが、 多くのパネルを扱うため開発中でのデザインする画面が非常に見づらい状況になっています。 すでに完成したパネルなどをデザインする画面で非表示にして画面をすっきりさせたいのですが、 非表示にする方法ありませんでしょうか。 ちなみにタブでは代用することが出来ない処理です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちは。 そのような方法はあるかも知れませんが、知りません。 私の場合は、デザイン画面でフォームを大きくとっておいて そこで目いっぱい必要なものを貼りつけ、 Form_Loadイベントを使って、それぞれの部品を適切な位置に配置、 またフォーム全体の大きさを適切に再設定、 必要な部品だけをVisibleプロパティやEnabledプロパティで設定する という方法をとることもあります。 以下、Form_Loadイベントの一部です。 // フォームのデザインを初期化する const int interval = 12; this.Size = new Size( 8 + groupBox1.Width + interval * 2, 34 + groupBox1.Height + btn次へ.Height + interval * 3); groupBox1.Location = new Point(interval, interval); // Page1 groupBox2.Location = new Point(interval, interval); // Page2 groupBox3.Location = new Point(interval, interval); // Page3 groupBox4.Location = new Point(interval, interval); // Page4 btn次へ.Location = new Point( this.ClientSize.Width - btn次へ.Width - interval, this.ClientSize.Height - btn次へ.Height - interval); btn戻る.Location = new Point( btn次へ.Location.X - btn戻る.Width - interval, btn次へ.Location.Y); groupBox1.Visible = true; // Page1 を見せる groupBox2.Visible = false; groupBox3.Visible = false; groupBox4.Visible = false; btn次へ.Visible = true; btn戻る.Visible = false; lbl列指定.Visible = false; nud列.Visible = false; lbl列目.Visible = false; lbl整形開始.Visible = false; btn整形.Enabled = false; lblSQL.Visible = false; btn次へ.Focus();

kazumaoo2
質問者

お礼

現状はこの方法がベストだと思いました。 ありがとうございます。