HIRO's.NET

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

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

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

HIRO's.NET RSSHIRO's.NET RSS


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

HOME > C# 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 void Form1_Load(object sender, EventArgs e)
{
    //マスクに数値3桁を設定
    maskedTextBox1.Mask = "000";
}

private void maskedTextBox1_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)
{
    switch (e.RejectionHint)
    {
        case MaskedTextResultHint.AlphanumericCharacterExpected:
            MessageBox.Show("英数字以外の入力文字が見つかりました。");
            break;
        case MaskedTextResultHint.AsciiCharacterExpected:
            MessageBox.Show("ASCII 文字セットにはない入力文字が見つかりました。 ");
            break;
        default:
            MessageBox.Show("無効な文字が入力されました。");
            break;
    }
}
 

<< 前のTips  次のTips >>