[Last Call] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 571
  • Last Modified:

C# MaskedTextBox -- ignore BLANK text ?

How can I change the below so when users remove a date from the below TEXTBOX and click "TAB" it goes to the next control ?

Currently FOCUS remains on the current control and their only option is to enter a bogus date like 09/09/2099.

        private void dATE_DISTRUBUTEDMaskedTextBox_Validating(object sender, CancelEventArgs e)
        {
            if (dATE_DISTRUBUTEDMaskedTextBox.Text == "  /  /")
            {
                e.Cancel = true;
            }
        }
0
finance_teacher
Asked:
finance_teacher
  • 2
  • 2
1 Solution
 
brendanmeyerCommented:
try <nextcontrol>.Focus();
<nextcontrol> being the name of the next control eg: textbox2
0
 
finance_teacherAuthor Commented:
That also fails, keeping focus in the original control.
0
 
gery128Commented:
According to following link, you can use this property of MaskedTextBox to go ahead with blank space:

dATE_DISTRUBUTEDMaskedTextBox.ResetOnSpace = false;

http://stackoverflow.com/questions/8334838/can-a-winforms-maskedtextbox-allow-spaces
0
 
gery128Commented:
Can you try this? this will allow blank/empty date input (e.g. textbox with no date but mask only)
  private void dATE_DISTRUBUTEDMaskedTextBox_Validating(object sender, CancelEventArgs e)
        {
            if (dATE_DISTRUBUTEDMaskedTextBox.Text == "  /  /")
            {
                e.Cancel = false;
            }
        }

Open in new window

0
 
finance_teacherAuthor Commented:
Both of the above failed, e.Cancel ran, but kept focus on the current control.
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now