Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

2 Eventa zajedno ne rade

[es] :: .NET :: 2 Eventa zajedno ne rade

[ Pregleda: 1814 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

k4rl0
Localhost

Član broj: 87683
Poruke: 142
*.adsl.net.t-com.hr.



Profil

icon 2 Eventa zajedno ne rade22.09.2007. u 17:43 - pre 205 meseci
Evo glupog C# problema
Zanima me zasto ova tu forma reagira samo na event klikanja na gumb "Cancel" a ovaj event pritiska na neku tipku na tipkovnici kao da ignorira.Kad izbrisem gumb "Cancel" i sve vezano uz njega normalno radi event pritiska na keyboard al kad su zajedno ne zele radit,a sve se ok kompajlira..
Ako neko zna puno mu hvala..
Pozdrav

Code:

using System;
using System.Drawing;
using System.Windows.Forms;

namespace Project1
{
class Forma : Form
{
private Button gumb;

public Forma()
{
this.gumb = new Button();

gumb.Location = new Point(100, 12);
gumb.Text = "Cancel";

this.KeyUp += new KeyEventHandler(this.PritisakTipke);

gumb.Click += new EventHandler(this.CancelGumb);


this.Controls.Add(gumb);

}

protected void PritisakTipke(object sender, KeyEventArgs e)
{
MessageBox.Show(e.KeyCode.ToString());
}

protected void CancelGumb(object sender, EventArgs e)
{
MessageBox.Show("Stisnuo si cancel!");
}


static void Main()
{

Application.Run(new Forma());

}


}


}
 
Odgovor na temu

DarkMan
Darko Matesic

Član broj: 20445
Poruke: 572
77.46.206.*

Jabber: DarkMan


Profil

icon Re: 2 Eventa zajedno ne rade23.09.2007. u 12:38 - pre 205 meseci
Zato sto je dugme cancel dobilo fokus, bez dugmeta forma ima fokus i moze da prima dogadjaje od tastature.
Da bi ti radilo sa dugmetom cancel dodaj KeyPreview = true u konstruktoru:
Code:

        public Forma()
        {

            ...
            this.KeyPreview = true;
            ...
        }
 
Odgovor na temu

[es] :: .NET :: 2 Eventa zajedno ne rade

[ Pregleda: 1814 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.