Sprawdzanie textboxa czy jest pusty.

0

Witam,
zaczynam swoją przygodę z C#.
Mam problem ponieważ chce żeby mój program sprawdzał czy dany textbox jest pusty (nic nie jest wpisany) i w tym samym czasie blokował button -a póki jest puste pole.

 public void checkTextBox()
        {
            bool pusty = String.IsNullOrEmpty(textBox3.Text);
            if (pusty == true)
            {
                button1.Enabled = false;

            }
            else
            {
                button1.Enabled = true;

            }
        }
<

Gdzie mam wywołać funkcję żeby cały czas sprawdzała?
Jest jakiś inny sposób?
Pozdrawiam.

1

Napisz event na textChnaged dla text boxsa i tam wklej ten kod.

0

Timer timer1 = new Timer(cyk, null, 0, 100); //tworzysz timer, który powtarza się co 100 milisekund (0,1 sekundy)

static void Main(string[] args)
{
 timer1.Start();
}

public static void cyk(){
 // twój kod czyli:
bool pusty = String.IsNullOrEmpty(textBox3.Text);
            if (pusty == true)
            {
                button1.Enabled = false;
 
            }
            else
            {
                button1.Enabled = true;
            }
}

Pierwsze co mi przyszło do głowy to właśnie timer.

0
topik92 napisał(a):

Napisz event na textChnaged dla text boxsa i tam wklej ten kod.

 
   private void textBox3_TextChanged(object sender, EventArgs e)
        {

            bool pusty = String.IsNullOrEmpty(textBox3.Text);
            if (pusty == true)
            {
                button1.Enabled = false;

            }
            else
            {
                button1.Enabled = true;

            }

O to chodziło?
Bo dalej coś nie działa :(

4

Tylko po co 9 linijek kodu, skoro wystarczy button1.Enabled = !string.IsNullOrEmpty(textBox3.Text);?

1 użytkowników online, w tym zalogowanych: 0, gości: 1