naveenkumar
naveenkumar

Reputation: 1

Windows forms Textbox validation

Please help me in this issue. I am working in windows forms using c#. i have a textbox called textBox1. I want to use validation like without entering anything in textBox1 the cursor should not move to next text field.

Upvotes: 0

Views: 7701

Answers (3)

Johnny
Johnny

Reputation: 1575

On the MouseLeave event of that text box do try this..

if (textBox1.TextLength < 1)
{
  textBox.Focus();
}

Upvotes: 1

MusiGenesis
MusiGenesis

Reputation: 75396

This is not an approach I recommend, but you can handle the textbox's Validating event and cancel (setting the focus back to the textbox) if nothing has been entered, like this:

private void textBox1_Validating(object sender, CancelEventArgs e)
{
    if (textBox1.Text.Trim() == "")
    {
        e.Cancel = true;
    }
}

This will work, but it is certain to annoy the users. A better approach to validation is to let users enter or not enter text in various textboxes as they choose, and then validate everything at once when the user submits the form.

Upvotes: 0

James
James

Reputation: 82136

Your question isn't exactly clear, to validate that there is indeed something entered in the textbox you can check either:

textBox1.TextLength > 0

or

!String.IsNullOrEmpty(textBox1.Text)

Upvotes: 0

Related Questions