PowerTools InputMan for Windows Forms 8.0J
DropDownOpening イベント (GcTextBox)
使用例 

ドロップダウンエディットウィンドウが表示される直前に発生します。
構文
イベント データ

イベント ハンドラが、このイベントに関連するデータを含む、DropDownOpeningEventArgs 型の引数を受け取りました。次の DropDownOpeningEventArgs プロパティには、このイベントの固有の情報が記載されます。

プロパティ解説
ByTouchこの操作がタッチによって行われたかどうかを示す値を取得します。  
Cancel System.ComponentModel.CancelEventArgsから継承されます。
SyncDataドロップダウンが開いたとき、データを同期するか、しないかを取得または設定します。  
解説
DropDownOpening イベントは、ユーザーがドロップダウンボタンをクリックしたとき、 [Alt]+[↓]キーを押したとき、およびDropメソッドを呼び出したときに発生します。
使用例
DropDownOpening イベントと DropDownClosing イベントを利用する GcTextBox コントロールを作成するコード例を次に示します。
//  Please use the following namespace
//  using System.Windows.Forms;
//  using GrapeCity.Win.Editors;

public void WireDropDownOpening()
{
    // Create an instance of a GcTextBox control.
    GcTextBox gcTextBox1 = new GcTextBox();

    // Wire the DropDownOpening and DropDownClosing events.
    gcTextBox1.DropDownOpening += new EventHandler<DropDownOpeningEventArgs>(OnGcTextBox1DropDownOpening);
    gcTextBox1.DropDownClosing += new EventHandler<DropDownClosingEventArgs>(OnGcTextBox1DropDownClosing);
}

private void OnGcTextBox1DropDownClosing(object sender, DropDownClosingEventArgs e)
{
    if ((sender as GcTextBox).DropDownEditor.Text.Length > 100)
    {
        // Set e.SyncData property to false. So that the gcTextBox1 will not accept DropDownEditor's text.
        e.SyncData = false;
    }
}

private void OnGcTextBox1DropDownOpening(object sender, DropDownOpeningEventArgs e)
{
    if ((sender as GcTextBox).Text.Length == 0)
    {
        // Set e.Cancel property to true. So that the DropDownEditor Window will not shown.
        e.Cancel = true;
    }
}
'  Please use the following namespace
'  Imports System.Drawing
'  Imports System.Windows.Forms
'  Imports GrapeCity.Win.Editors

Public Sub WireDropDownOpening()
    ' Create an instance of a GcTextBox control.
    Dim gcTextBox1 As New GcTextBox()

    '  Wire the DropDownOpening and DropDownClosing events.
    AddHandler gcTextBox1.DropDownOpening, AddressOf OnGcTextBox1DropDownOpening
    AddHandler gcTextBox1.DropDownClosing, AddressOf OnGcTextBox1DropDownClosing
End Sub

Private Sub OnGcTextBox1DropDownClosing(ByVal sender As Object, ByVal e As DropDownClosingEventArgs)
    If TryCast(sender, GcTextBox).DropDownEditor.Text.Length > 100 Then
        ' Set e.SyncData property to false. So that the gcTextBox1 will not accept DropDownEditor's text.
        e.SyncData = False
    End If
End Sub

Private Sub OnGcTextBox1DropDownOpening(ByVal sender As Object, ByVal e As DropDownOpeningEventArgs)
    If TryCast(sender, GcTextBox).Text.Length = 0 Then
        ' Set e.Cancel property to true. So that the DropDownEditor Window will not shown.
        e.Cancel = True
    End If
End Sub
参照

GcTextBox クラス
GcTextBox メンバ

 

 


© 2004-2015 GrapeCity inc. All rights reserved.