2012-01-24 8 views
0

主な質問:
私はMDIコンテナでありスプリッタを配置したフォームを持っています。スプリッタのサイズ変更(最終ユーザ用)

最終的なユーザーがこのスプリッターのサイズをカスタマイズできるようにする必要があります。 どのようにですか?デフォルトでは、マウスカーソルはVSplitに変更されますが、スプリッタは常にロックされます。

オプション質問:
この構造体/このプログラムの視覚的なレイアウトは、SIMATIC 7例と同じです:

enter image description here

私はスプリッタを推測している二つのパネルを有効にするには良いオプションです、左に1つ、下に1つ。右?または、サンプルの同様のレイアウトを取得する方法は?

+0

を確認します。 – Jay

+0

まだスプリッターの中には何もありません。 –

+0

分割されたコンテナではなく、ちょうどスプリッタと書かれているので、私は遅く読む必要があります。 – Jay

答えて

0

スプリッターを介してsplitContainerをお勧めします。 SplitContainerはreplace splitterになりましたが、互換性のために残しました。私はそれがあなたのためのパネルを作成し、あなたが望むと思われるプロパティへのより良いアクセスを提供するので、かなり使いやすくなっています。

余計な作業をしなくても、あなたが望むことをするのはかなり簡単です。

2つの分割コンテナでそのレイアウトを取得できるはずです。 OrientationプロパティをHorizo​​ntalに設定し、次に他のsplitcontainerをトップパネルに配置します。

フォームを表示するには簡体字コードサンプル:あなたはスプリッタが作成したパネル内に表示されている項目が移動するのを阻止する最小サイズを持っていないこと

Form1 frm = new Form1(); 
frm.TopLevel = false; 
SplitContainer2.Panel2.Controls.Add(frm); 
frm.Dock = DockStyle.Fill; 
frm.Show(); 
+0

私はそれを得る。しかし、パネルの片側を子フォームをホストするように変換する方法はありますか? –

+0

フォームを表示する例で編集しました。 – Jay

+0

ありがとうございます。しかし、それは奇妙に見えます。私は、擬似レイアウトを達成するためにSanddockのようなものを使用しなければなりません。 –

関連する問題