2017-05-11 16 views
1

プロパティがそれぞれTopBottomに設定されているメニューストリップとステータスストリップがあります。私はテーブルを表示する必要があります(すなわちTableLayoutPanelオブジェクト)プログラム的に完全なフォームをカバーするので、私はそのDockプロパティをFillに設定しました。問題は、ステータスストリップとメニューストリップがTableLayoutPanelオブジェクトの上部と下部を覆い隠していることです。どうすればそれを避けることができますか?メニューストリップとステータスストリップがフォーム要素を隠す

+0

は、テーブルレイアウトパネル – EpicKip

+1

に3行を作る保持するテーブルレイアウトパネルを使用すると、後にメニュー/ StatusStrip *を追加するときに発生する傾向がある*あなたが追加TLP。ドッキングの順序はコントロールの順序によって決まりますが、[表示]> [その他のウィンドウ]> [ドキュメントのアウトライン]ウィンドウでは簡単にしか見ることができません。簡単な回避策は、TLPを右クリックして[前へ]を選択することです。 –

+0

コード内で 'TableLayoutPanel'メソッドを呼び出すと' tableLayoutPanel.BringToFront() 'メソッドが呼び出されます。 –

答えて

1

Panelをデザイナー経由でフォームに追加できます。それを伸ばしてTableLayoutPanelオブジェクトが必要な領域をカバーし、新しいパネルのAnchorプロパティをTop, Bottom, Left, Rightに設定します。

は、それからちょうどテーブルレイアウトパネルがあり、この問題について

1

panel1.Controls.Add(tableLayoutPanel1);を行う(すでに使用していたので、あなたは、ほとんどがありました)。

コントロールを上または下にドッキングするのではなく、テーブルレイアウトパネルでコントロールの行を作成し、それを完全にドッキングするだけです。ドッキング3行とコントロールとテーブルレイアウトパネルの

例: enter image description here

ます(あなたは、行ごとに%を設定し、または固定PXができ、それらが重複しないとtablelayoutパネルはサイズの面倒を見ることができるようになど)

ですから、基本的に必要なものをあなたのテーブルレイアウトパネル

+0

あなたの答えが間違っているわけではありません。私は上記の答えを選んだのは、テーブル構造に対して特別なカスタマイズを必要としないため、あなたのものより簡単です。しかし、あなたの代わりの考え方に帽子をかける! SOは、複数の回答を受け入れるためのシステムを実装する必要があります。 – hecate

+0

ハハ、upvoteのおかげで:) – EpicKip

関連する問題