Witam, mam program - kalkulator prosty. Mam pewien problem, chciałbym zablokować działanie przycisku w ten sposób z np. jak raz się go kliknie to już drugi raz jest wyłączony, czyli klikanie nie przynosi żadnych efektów. Czy istnieje w C# jakaś komenda wyłączająca to? I jeszcze jedno pytanie: czy da się szukać tekstu w string jak to np w C++ jest .find()??
- Co do przycisku, to próbowałeś z
button.Enabled = false
? - Co do szukania stringów, to metoda
IndexOf
.
Dziękuje
chciałbym zablokować działanie przycisku w ten sposób z np. jak raz się go kliknie to już drugi raz jest wyłączony, czyli klikanie nie przynosi żadnych efektów.
Na pewno w tym Twoim przycisku istnieje taka magiczna właściwość jak Enabled
; Wystarczy zmienić jej stan na False
i przycisk staje się zablokowany, przez co klikanie na niego nie spowoduje wywołania zdarzenia OnClick
; Dodatkowo możesz także blokować przycisk i inne kontrolki "okienkowe" funkcjami WinAPI, jak np. EnableWindow;
Wystarczyło zapytać Google - pełno tam pytań jak zablokować/odblokować przycisk podczas działania programu;
Jeśli przycisk nie ma być w ten sposób blokowany (standardowy Enabled
), tylko ma być możliwość kliknięcia w niego, ale bez żadnej akcji (bez wywołania zdarzenia) to zawsze możesz sobie w klasie okna zadeklarować zmienną logiczną i w zdarzeniu kliknięcia w przycisk sprawdzać i modyfikować jej stan; Wszystko zależy od tego jaki chcesz efekt uzyskać;
I jeszcze jedno pytanie: czy da się szukać tekstu w string jak to np w C++ jest .find()??