0

複数の分割コンテナーを使用して GUI を設計しています。200 x 200 のサイズで開始する必要があるコントロールがあります。そのコントロールは、サイズ 200 x 200 で開始する必要がある SplitContainer の Panel1 にあります。高さ 200 ピクセル。

私の問題は、SplitterDistance がランダムなピクセル数 (この場合は 71) を超えるのを防ぐ「バリア」があるように見えるため、SplitterDistance を 200 ピクセルに設定することです。

したがって、SplitterDistance は 50 から始まります。200 に設定しましたが、最終的には 71 になります。その理由がわかりません... 何か提案はありますか? また、この特定の SplitContainer は実行時に Panel2 のみを取得するため、現在 Panel2 がない理由は...

関連するコードを次に示します。

BetweenPanelContext.BorderStyle = BorderStyle.Fixed3D;
BetweenPanelContext.Panel1.Size = new Size(200,200);
BetweenPanelContext.SplitterDistance = 200;
BetweenPanelContext.Dock = DockStyle.Fill;
BetweenPanelContext.Panel1MinSize = 200;
BetweenPanelContext.Panel1.Controls.Add(context);
.................................................
this.context.Name = "context";
this.context.TabIndex = 0;
this.context.Text = "context";
this.context.Dock = DockStyle.Fill;
this.context.Size = new Size(200, 200);

2 つ目の問題は、パネルの 1 つが、設定した Panel1MinSize プロパティよりも小さいサイズで始まることですが、スプリッターをつかむと、正しいサイズにジャンプし、サイズを変更できません。として始まりました。どうしてこれなの?どうすればこれを防ぐことができますか?

4

0 に答える 0