C# 分割容器控件详细用法

SplitContainerコントロールはWindowsフォーム内のコンテナコントロールであり、フォーム内で分割領域を作成し、ユーザーが領域のサイズを調整できるようにします。

SplitContainer コントロールの主たるプロパティとメソッドは次のとおりです:

  1. Orientationプロパティ:分割枠の向きを設定するもので、水平か垂直かを選択できます。
  2. 分割条の位置を設定または取得するプロパティ。
  3. パネル 1 とパネル 2 のプロパティ: SplitContainer の 2 つのパネルにアクセスするために使用します。
  4. SplitterWidth プロパティ:分割バーの幅を設定します。
  5. IsSplitterFixed プロパティ:スプリッタの移動を禁止するかどうかを設定します。
  6. スプリッターが移動した際に発生する SplitterMoved イベント
  7. 分割バー移動時イベント:分割バーが移動を開始したときに発生します。

SplitContainer コントロールを使用するための一般的な手順は以下のとおりです。

  1. SplitContainer コントロールをフォームにドラッグアンドドロップする。
  2. SplitContainer の Orientation プロパティを設定します。
  3. SplitContainerの他のプロパティ(SplitterDistance、SplitterWidth、IsSplitterFixedなど)を必要に応じて設定します。
  4. Panel1とPanel2にその他のコントロールを追加します。
  5. SplitterMoved および SplitterMoving イベントを処理し、分割線の移動に対応します。

例として、以下のコードの例では、SplitContainer コントロールの使用方法を示しています。

// 创建一个 SplitContainer 控件
SplitContainer splitContainer = new SplitContainer();
splitContainer.Dock = DockStyle.Fill;
splitContainer.Orientation = Orientation.Horizontal;
splitContainer.SplitterDistance = 200;
// 在 Panel1 中添加一个 Label 控件
Label label1 = new Label();
label1.Text = "Panel 1";
label1.Dock = DockStyle.Fill;
splitContainer.Panel1.Controls.Add(label1);
// 在 Panel2 中添加一个 TextBox 控件
TextBox textBox1 = new TextBox();
textBox1.Dock = DockStyle.Fill;
splitContainer.Panel2.Controls.Add(textBox1);
// 处理 SplitterMoved 事件
splitContainer.SplitterMoved += (sender, e) =>
{
// 在分隔条移动后更新 Label 的文本
label1.Text = "Panel 1 Width: " + splitContainer.SplitterDistance.ToString();
};
// 将 SplitContainer 添加到窗体中
this.Controls.Add(splitContainer);

上は SplitContainer という縦に分割されたコントロールを作成し、Panel1 に Label コントロール、Panel2 に TextBox コントロールが含まれています。ユーザーが仕切りを動かすと Label コントロールのテキストが更新されて Panel1 の幅が表示されます。

SplitContainer コントロールの基本的な使い方は以上です。実際のニーズに合わせて、さらにカスタマイズや拡張を行うことができます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds