HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


VB.NET 2005の開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > VB.NET 2005 Tips > コントロール > MaskedTextBox Tips メニュー

10.入力文字が拒否された理由を知る

UPDATE:2006/09/22 

<< 前のTips  次のTips >>

 

 入力文字が拒否された理由を知るには、MaskInputRejectedイベントのMaskInputRejectedEventArgs引数のRejectionHintプロパティを使用します。RejectHintプロパティの値の意味は表の通りです。


メンバ名 説明
AlphanumericCharacterExpected 操作が成功しませんでした。英数字以外の入力文字が見つかりました。
AsciiCharacterExpected 操作が成功しませんでした。ASCII 文字セットにはない入力文字が見つかりました。
CharacterEscaped 成功しました。リテラル文字、プロンプト文字、または空白文字がエスケープ文字であったため、操作が正常に行われました。
DigitExpected 操作が成功しませんでした。数字以外の入力文字が見つかりました。 
InvalidInput 操作が成功しませんでした。無効な入力文字が見つかりました。
LetterExpected 操作が成功しませんでした。文字ではない入力文字が見つかりました。 
NoEffect 成功しました。必要がなかったため主要な操作は実行されませんでした。したがって、副作用は発生しませんでした。 
NonEditPosition 操作が成功しませんでした。書式設定された文字列内の現在の位置はリテラル文字です。
PositionOutOfRange 操作が成功しませんでした。指定した位置が対象の文字列の範囲外です。通常、これはゼロ未満の値か、対象の文字列の長さより大きい値です。
PromptCharNotAllowed 操作が成功しませんでした。入力時のプロンプト文字が有効ではありません。原因としては、AllowPromptAsInput プロパティが false に設定されていることが考えられます。  
SideEffect 成功しました。必要がなかったため主要な操作は実行されませんでしたが、メソッドで副作用が発生しました。たとえば、RemoveAt メソッドは未割り当ての編集位置を削除できるため、書式設定された文字列で後続文字が左にシフトされます。  
SignedDigitExpected 操作が成功しませんでした。符号付き数値以外の入力文字が見つかりました。 
Success 成功しました。主要な操作が正常に行われました。 
UnavailableEditPosition 操作が成功しませんでした。要求を実行するのに十分な編集位置がありませんでした。 
Unknown 不明です。操作の結果を判断できませんでした。 

 
サンプル
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'マスクに数値3桁を設定
        MaskedTextBox1.Mask = "000"
    End Sub
    
    Private Sub MaskedTextBox1_MaskInputRejected(ByVal sender As System.Object, _
        ByVal e As System.Windows.Forms.MaskInputRejectedEventArgs) _
        Handles MaskedTextBox1.MaskInputRejected
        Select Case e.RejectionHint
            Case System.ComponentModel.MaskedTextResultHint.AlphanumericCharacterExpected
                MessageBox.Show("英数字以外の入力文字が見つかりました。")
            Case System.ComponentModel.MaskedTextResultHint.AsciiCharacterExpected
                MessageBox.Show("ASCII 文字セットにはない入力文字が見つかりました。 ")
            Case Else
                MessageBox.Show("無効な文字が入力されました。")
        End Select
    End Sub
 

<< 前のTips  次のTips >>