MaskedTextBox.ValidatingType プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > MaskedTextBox.ValidatingType プロパティの意味・解説 

MaskedTextBox.ValidatingType プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

ユーザーによるデータ入力検証するために使用するデータ型取得または設定します

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Property ValidatingType As
 Type
Dim instance As MaskedTextBox
Dim value As Type

value = instance.ValidatingType

instance.ValidatingType = value
public Type ValidatingType { get; set;
 }
public:
property Type^ ValidatingType {
    Type^ get ();
    void set (Type^ value);
}
/** @property */
public Type get_ValidatingType ()

/** @property */
public void set_ValidatingType (Type value)
public function get ValidatingType
 () : Type

public function set ValidatingType
 (value : Type)

プロパティ
検証使用されるデータ型を表す Type既定値null 参照 (Visual Basic では Nothing) です。

解説解説

マスクは、それ自体ではユーザー入力特定の型の有効な値を表すことを保証していません。次の C# コードマスク示します

maskedTextBox1.Mask = "99/99/9999";

次の Visual Basic コードマスク示します

MaskedTextBox1.Mask = "99/99/9999"

このマスクは、ユーザーに 8 桁の数字の入力要求しますが、ユーザーが月、日付、および年の値を正し範囲入力したかどうか検証しません。マスクに関する限り、"12/20/2003" と "70/90/0000" は同様に有効です。

ValidatingType使用してユーザー入力したデータ正し範囲内にあるかどうか確認できます前述の例では、DateTime 型のインスタンス割り当てますコントロール内の現在のテキストは、ユーザーコントロール離れたときに検証されます。TypeValidationCompleted イベント監視すると、データ検証失敗したかどうか確認できます。MaskedTextBox は、MaskCompleted が true場合にだけ ValidatingType検証実行します

ValidatingType で独自のカスタム データ型使用する場合は、文字列パラメータとして受け取静的Parse メソッド実装する必要があります。このメソッドは、次のシグネチャ一方または両方使用して実装する必要があります

public static Object Parse(string)

public static Object Parse(string, IFormatProvider)

カスタム データ型解析実装する方法の例は、「MaskedTextBox コントロールサンプル」を参照してください

使用例使用例

ユーザー入力有効な DateTime として解析するコード例次に示します失敗した場合TypeValidationCompleted イベント ハンドラユーザーエラー メッセージ表示します。値が有効な DateTime場合コード追加検証実行して指定され日付今日の日付より前でないことを確認します。このコード例は、Windows フォーム プロジェクトに、MaskedTextBox1 という名前の MaskedTextBox コントロールと、ToolTip1 という名前の ToolTip コントロール配置されていることを前提としています。

Private Sub Form1_Load(ByVal
 sender As System.Object, ByVal e As
 System.EventArgs) Handles MyBase.Load
    Me.MaskedTextBox1.Mask = "00/00/0000"
    Me.MaskedTextBox1.ValidatingType = GetType(System.DateTime)

    Me.ToolTip1.IsBalloon = True
End Sub

Private Sub MaskedTextBox1_TypeValidationCompleted(ByVal
 sender As Object, ByVal
 e As TypeValidationEventArgs) Handles MaskedTextBox1.TypeValidationCompleted
    If (Not e.IsValidInput) Then
        Me.ToolTip1.ToolTipTitle = "Invalid
 Date"
        Me.ToolTip1.Show("The data you supplied
 must be a valid date in the format mm/dd/yyyy.", Me.MaskedTextBox1,
 Me.MaskedTextBox1.Location.X, Me.MaskedTextBox1.Location.Y, 5000)
    Else
        ' Now that the type has passed basic type validation, enforce
 more specific type rules.
        Dim UserDate As DateTime = CDate(e.ReturnValue)
        If (UserDate < DateTime.Now) Then
            Me.ToolTip1.ToolTipTitle = "Invalid
 Date"
            Me.ToolTip1.Show("The date
 in this field must be greater than today's date.",
 Me.MaskedTextBox1, Me.MaskedTextBox1.Location.X, Me.MaskedTextBox1.Location.Y, 5000)
            e.Cancel = True
        End If
    End If
End Sub

' Hide the tooltip if the user starts typing again before the five-second
 display limit on the tooltip expires.
Private Sub MaskedTextBox1_KeyDown(ByVal
 sender As Object, ByVal
 e As KeyEventArgs) Handles MaskedTextBox1.KeyDown
    Me.ToolTip1.Hide(Me.MaskedTextBox1)
End Sub
private void Form1_Load(object sender, EventArgs
 e)
{
    maskedTextBox1.Mask = "00/00/0000";
    maskedTextBox1.ValidatingType = typeof(System.DateTime);
    maskedTextBox1.TypeValidationCompleted += new TypeValidationEventHandler(maskedTextBox1_TypeValidationCompleted);
    maskedTextBox1.KeyDown += new KeyEventHandler(maskedTextBox1_KeyDown);

    toolTip1.IsBalloon = true;
}

void maskedTextBox1_TypeValidationCompleted(object sender, TypeValidationEventArgs
 e)
{
    if (!e.IsValidInput)
    {
        toolTip1.ToolTipTitle = "Invalid Date";
        toolTip1.Show("The data you supplied must be a valid date in
 the format mm/dd/yyyy.", maskedTextBox1, maskedTextBox1.Location.X, maskedTextBox1.Location.Y,
 5000);
    }
    else
    {
        //Now that the type has passed basic type validation, enforce
 more specific type rules.
        DateTime userDate = (DateTime)e.ReturnValue;
        if (userDate < DateTime.Now)
        {
            toolTip1.ToolTipTitle = "Invalid Date";
            toolTip1.Show("The date in this
 field must be greater than today's date.", maskedTextBox1, maskedTextBox1.Location.X,
 maskedTextBox1.Location.Y, 5000);
            e.Cancel = true;
        }
    }
}

// Hide the tooltip if the user starts typing again before the five-second
 display limit on the tooltip expires.
void maskedTextBox1_KeyDown(object sender, KeyEventArgs e)
{
    toolTip1.Hide(maskedTextBox1);
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MaskedTextBox クラス
MaskedTextBox メンバ
System.Windows.Forms 名前空間
MaskedTextBox.Mask プロパティ
MaskedTextBox.MaskedTextProvider プロパティ
TypeValidationCompleted


このページでは「.NET Framework クラス ライブラリ リファレンス」からMaskedTextBox.ValidatingType プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からMaskedTextBox.ValidatingType プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からMaskedTextBox.ValidatingType プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「MaskedTextBox.ValidatingType プロパティ」の関連用語

MaskedTextBox.ValidatingType プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



MaskedTextBox.ValidatingType プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS