[ midgard @ 17.04.2006. 00:55 ] @
Imam jednu formu u kojoj se unose username i password i imam tri dugmeta od kojih je jedno ok. Pomocu tab dugmeta na tastaturi moguce je prebaciti se sa polja za unos username na polje za unos passworda i onda sa njega na dugme ok, ali ja hocu da kad unesem oba podatka i bez prebacivanja sa tabom pritiskom na enter pozovem dugme ok. Gledao sam malo help i primetio sam da je potrebno da dugmetu ok dam focus:

Code:
this.btnOK.Focus();


ali to nece da radi, ne znam zasto!!!
[ silthereen @ 17.04.2006. 03:27 ] @
Recimo da imas 2 text box-a: txtUserName i txtPassword
dva dugmeta btnOK i btnCancel

1) Treba da ubacis dogadjaj za txtUserName (KeyPress):

Code:

        private void txtUserName_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            if ((e.KeyChar == 13) && (this.txtUserName.Text != "")) this.txtPassword.Focus();

        }


2) Treba da ubacis dogadjaj za txtPassword (KeyPress):

Code:

        private void txtPassword_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            if ((e.KeyChar == 13) && (this.txtPassword.Text != "")) this.btnOK.Focus();

        }

[ VerbatimBOT @ 17.04.2006. 06:33 ] @
Ma daj mojne mu komplikuješ!
Jednostavno postavi Dugme OK na DialogResult.OK i "ćao djaci"!
Kad budeš pritisnuo Enter (na toj formi) bez obzira gde ti je fokus, to će
biti kao da si pritisnuo dugme OK.
[ silthereen @ 18.04.2006. 01:05 ] @
Citat:
Gledao sam malo help i primetio sam da je potrebno da dugmetu ok dam focus:

Code:
this.btnOK.Focus();

ali to nece da radi, ne znam zasto!!!



Eto zato sam mu "zakomplikovao". Trazio je sa .Focus() metodom.
[ midgard @ 19.04.2006. 01:11 ] @
Hvala za odgovore, ali ja sam nasao property za formu koje se zove AcceptButton gde moze da se izabere koje ce dugme da reaguje na Enter taster, a takodje postoji i CancelButton koje ce da reaguje na ESC.
Poz . . .