[ CallMeSaMaster @ 05.08.2008. 17:36 ] @
Pozdrav,

da li netko moze da mi objasni sledece jer cu iance prokuhati:

Imam obicni(najobicniji) button na formi. Click event tog buttona radi neku funkcionalnost.
Zanima me kako tom istom buttonu mogu da pridruzim funkcionalne tipke( recimo F5) a da radi isto sto i click event? Kod mene ni KeyPress ni KeyDown ne reaguje...
Procitao sam milion topica na ovu temu ali kod mene jednostavno ne benda ni 5%.

Ako ima neko jednostavan primjer nek postuje
[ IvanBeograd @ 05.08.2008. 20:16 ] @
Nadam se da sam te razumeo.Evo prostog primera,probao sam i radi!
Code:

        private void button1_Click(object sender, EventArgs e)
        {
            NekaMetoda();
        }

        private void button1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F5)
            {
                NekaMetoda();
            }
        }

        public void NekaMetoda()
        {
            MessageBox.Show("Buuuuu");
        }



Primer radi naravno kad je fokus na button.Ako zelis da ti se sve kontrol ponasaju na isti nacin kad pritisnes F5,onda moras napisati metodu koja inicijalizuje taj event za svaku child controlu na formi(parent).Naravno ovo bi moglo i da se uradi preko windows servisa,ali to je vec malo slozeniji prilaz,i ako te to interesuje kako se radi,video sam primer na CodeProject-u.Potrazi tamo.Pozzz
[ CallMeSaMaster @ 05.08.2008. 22:35 ] @
Ovo prvo je Ok sto si napisao ali nije to sto sam mislio. Malo je i do mene jer nisam napisao da mi focus nije na tom buttonu nego na necemu drugom sto je na istoj formi.

Moze li pomoc oko ovog drugog dijela, tj da li postoji neki nacin(automatizovan) da se taj event fire, da ne pisem svoje metode?
[ IvanBeograd @ 05.08.2008. 23:14 ] @
Neznam da li ovo zelis,malo si me zbunio.Stavio sam na formi button i textBox,kad je fokus na textBox i kad pritisnemo F5
izazove se klik event.
Code:

private void button1_Click(object sender, EventArgs e)
        {
            NekaMetoda();
        }

        public void NekaMetoda()
        {
            MessageBox.Show("Upravo smo izazvali klik event");
        }


        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            FireEvent(button1, e);
        }

        public void FireEvent(Button btnCtrl, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F5)
            {
                btnCtrl.PerformClick();
            }
        }

Nadam se da si ovako nesto trazio,kada bi mi rekao sta tacno zelis i koje kontrole koristis na formi mogao bih da ti pomognem,jer nema svaka kontrola iste metode,a i ne moze svaka kontrola da prima fokus.
Pozz
[ CallMeSaMaster @ 07.08.2008. 11:21 ] @
Hvala za Post, ali sam to ovako odradio:

Jednostavno je za formu dovoljno da enable keypreview i to je to....

Onda radi tvoja prva metoda i to je to

Hvala u svakom slucaju...

P.S. Bez tog eneblovanja ne radi...