バージョン

RetainFocus プロパティ

これをTrueに設定すると、マスクに一致しないテキストを入力した後、ユーザーがフォーカスを別のコントロールに変更しようとしたときに、強制的にフォーカスが維持されます。このデフォルト動作を変更するには、Falseに設定します。
シンタックス
'宣言
 
Public Property RetainFocus As Boolean
public bool RetainFocus {get; set;}
使用例
Imports Infragistics.Shared
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinMaskedEdit

  Private Sub UltraMaskedEdit1_MaskValidationError(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinMaskedEdit.MaskValidationErrorEventArgs) Handles ultraMaskedEdit1.MaskValidationError
      ' マスク エディターに無効な値があるときにフォーカスを失う場合、
      ' MaskValidationError を発生します

      Debug.WriteLine("MaskValidationError fired.")

      If Not e.Message Is Nothing Then
          Debug.WriteLine("Error message = " & e.Message)
      End If

      ' Beep を False に設定すると、デフォルトで有効なマスク エディターのビープ音を
      ' 無効にします
      e.Beep = False

      ' RetainFocus を False に設定すると、マスク エディターのフォーカスの保持を
      ' 無効にします
      e.RetainFocus = False
  End Sub
using Infragistics.Shared;
using Infragistics.Win;
using Infragistics.Win.UltraWinMaskedEdit;
using System.Diagnostics;

private void ultraMaskedEdit1_MaskValidationError(object sender, Infragistics.Win.UltraWinMaskedEdit.MaskValidationErrorEventArgs e)
{
	// マスク エディターに無効な値があるときにフォーカスを失うと
	// MaskValidationError を発生します

	Debug.WriteLine( "MaskValidationError fired." );

	if ( null != e.Message )
	{
		Debug.WriteLine( "Error message = " + e.Message );
	}

	// Beep を False に設定すると、デフォルトで有効なマスク エディターのビープ音を
	// 無効にします
	e.Beep = false;
	
	// RetainFocus を False に設定すると、マスク エディターのフォーカスを保持する
	// 無効にします
	e.RetainFocus = false;
}
参照