Sprawdzanie textboxa czy jest pusty.

Sprawdzanie textboxa czy jest pusty.
FR
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:8
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.

Kopiuj
 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.

T9
  • Rejestracja:około 10 lat
  • Ostatnio:około 6 lat
  • Postów:329
1

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

camed_
  • Rejestracja:około 9 lat
  • Ostatnio:około 7 lat
  • Lokalizacja:Białystok
  • Postów:41
0
Kopiuj

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.


0xDEADBEEF
edytowany 1x, ostatnio: camed_
FR
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:8
0
topik92 napisał(a):

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

Kopiuj
 
   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 :(

T9
przy inicjalizacji ustaw button1.Enabled na false i powinno byc dobrze :)
FR
dzięki, działa ;)
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:dzień
  • Lokalizacja:Wrocław
4

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.