[Tips][MaskedTextBox] フォーカスを失ったときに、入力マスクのプロンプト文字を非表示にする

マスクされたテキストボックスがフォーカスを失ったときに、入力マスクのプロンプト文字を非表示にするには、HidePromptOnLeaveプロパティにTrueを設定します(既定値はFalse)。

下記はHidePromptOnLeaveプロパティを使用する例です。

VBの例

''' <summary>
''' フォームロード時の処理
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    'マスクの設定
    MaskedTextBox1.Mask = "000"
End Sub

''' <summary>
''' HidePromptOnLeave = True
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub rdoHideTrue_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoHideTrue.CheckedChanged
    MaskedTextBox1.HidePromptOnLeave = True
End Sub

''' <summary>
''' HidePromptOnLeave = False
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub rdoHideFalse_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoHideFalse.CheckedChanged
    MaskedTextBox1.HidePromptOnLeave = False
End Sub

C#の例

/// <summary>
/// フォームロード時の処理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form4_Load(object sender, EventArgs e)
{
    // マスクの設定
    maskedTextBox1.Mask = "000";
}

/// <summary>
/// HidePromptOnLeave = true
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void rdoHideTrue_CheckedChanged(object sender, EventArgs e)
{
    maskedTextBox1.HidePromptOnLeave = true;
}

/// <summary>
/// HidePromptOnLeave = false
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void rdoHideFalse_CheckedChanged(object sender, EventArgs e)
{
    maskedTextBox1.HidePromptOnLeave = false;
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.