マスクされたテキストボックスがフォーカスを失ったときに、入力マスクのプロンプト文字を非表示にするには、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; }
Please follow and like us:
コメント