Splitter.SplitterMoved Splitter.SplitterMoved Splitter.SplitterMoved Splitter.SplitterMoved Event

定義

分割コントロールが移動されると発生します。Occurs when the splitter control is moved. SplitterMovedSplitterMoved によって置き換えられており、以前のバージョンと互換性を維持するためだけに残されています。SplitterMoved has been replaced by SplitterMoved and is provided only for compatibility with previous versions.

public:
 event System::Windows::Forms::SplitterEventHandler ^ SplitterMoved;
public event System.Windows.Forms.SplitterEventHandler SplitterMoved;
member this.SplitterMoved : System.Windows.Forms.SplitterEventHandler 
Public Custom Event SplitterMoved As SplitterEventHandler 

このメンバーの使用例を次のコード例に示します。The following code example demonstrates the use of this member. この例では、イベントハンドラーがSplitterMovedイベントの発生を報告します。In the example, an event handler reports on the occurrence of the SplitterMoved event. このレポートは、イベントがいつ発生し、デバッグに役立つかを理解するのに役立ちます。This report helps you to learn when the event occurs and can assist you in debugging. 複数のイベントまたは頻繁に発生するイベントについてレポートMessageBox.ShowするConsole.WriteLineには、メッセージをに置き換えるTextBoxか、または複数行に追加することを検討してください。To report on multiple events or on events that occur frequently, consider replacing MessageBox.Show with Console.WriteLine or appending the message to a multiline TextBox.

コード例を実行するには、という名前Splitter Splitter1の型のインスタンスを含むプロジェクトに貼り付けます。To run the example code, paste it into a project that contains an instance of type Splitter named Splitter1. 次に、イベントハンドラーがSplitterMovedイベントに関連付けられていることを確認します。Then ensure that the event handler is associated with the SplitterMoved event.

private void Splitter1_SplitterMoved(Object sender, SplitterEventArgs e) {

System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "X", e.X );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Y", e.Y );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "SplitX", e.SplitX );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "SplitY", e.SplitY );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "SplitterMoved Event" );
}
Private Sub Splitter1_SplitterMoved(sender as Object, e as SplitterEventArgs) _ 
     Handles Splitter1.SplitterMoved

    Dim messageBoxVB as New System.Text.StringBuilder()
    messageBoxVB.AppendFormat("{0} = {1}", "X", e.X)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "Y", e.Y)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "SplitX", e.SplitX)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "SplitY", e.SplitY)
    messageBoxVB.AppendLine()
    MessageBox.Show(messageBoxVB.ToString(),"SplitterMoved Event")

End Sub

注釈

SplitterMovedイベントのイベントハンドラーを作成して、アプリケーションでサイズ変更の検証を実行できます。You can create an event handler for the SplitterMoved event to perform resize validation in your application. たとえば、コントロールがコントロールSplitter TreeViewの端とListView SplitterMovedコントロールの端にドッキングされている場合は、イベントにコードを記述しTreeViewListView 、の最小サイズと最大サイズのどちらを使用するかを決定できます。コントロールが制限を超えており、コントロールのサイズが最小値または最大値に変更されています。For example, if a Splitter control is docked to the edges of a TreeView control and a ListView control, you can write code in the SplitterMoved event to determine if the minimum and/or maximum size for the TreeView and ListView controls has been exceeded and resize the controls to their minimum or maximum size.

イベントの処理の詳細については、「処理とイベントの発生」を参照してください。For more information about handling events, see Handling and Raising Events.

適用対象

こちらもご覧ください