Seite 1 von 1

Eventhandler scheint nicht zu Funktionieren

Verfasst: Di Jun 09, 2009 4:40 pm
von cloidnerux
Also, mla wieder ein problem mit C#.
Also, ich habe ein für ein Porgramm den Evenathandler für das MouseWheel Event belegt, doch bei keiner Mausradtypischen Aktion wird der Eventhandler aufgerufen:

Code: Alles auswählen

private void graficClipboard_MouseWheel(object sender, MouseEventArgs e)
        {
            MessageBox.Show("Mausrad wurde gedreht um: " + Convert.ToString(e.Delta));
            scale += e.Delta + (float)0.001;
            graficClipboard.Invalidate();
        }
Eventhandler
und

Code: Alles auswählen

this.graficClipboard.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.graficClipboard_MouseWheel);
Eventhandler Hinzufügung.
Woran kann das liegen?

MfG cloidnerux

Re: Eventhandler scheint nicht zu Funktionieren

Verfasst: Di Jun 09, 2009 8:29 pm
von cloidnerux
Ok, das mit dem Mausrad habe ich gelöst.
Man muss Delta mit einem Wert <120 und größer 0 teilen, dann klappt alles.
Aber mein jezziges problem ist, das ich ein Eventhandler für die Strg-taste eingebaut habe.
Wenn man Strg Drückt, reagiert er auhc, nur wenn man Strg wieder los lässt, dann reagiert der Computer nciht. Erst wenn man beide Strg Tasten auf der Tastatur dürckt, reagiert der Eventhandler.

Re: Eventhandler scheint nicht zu Funktionieren

Verfasst: Di Jun 09, 2009 9:56 pm
von Xin
cloidnerux hat geschrieben:Ok, das mit dem Mausrad habe ich gelöst.
Man muss Delta mit einem Wert <120 und größer 0 teilen, dann klappt alles.
Aber mein jezziges problem ist, das ich ein Eventhandler für die Strg-taste eingebaut habe.
Wenn man Strg Drückt, reagiert er auhc, nur wenn man Strg wieder los lässt, dann reagiert der Computer nciht. Erst wenn man beide Strg Tasten auf der Tastatur dürckt, reagiert der Eventhandler.
Es gibt ein Raw-Key-Event, aber da bekommst Du absolut alles mit.
Ich kann hier jetzt nix nachgucken, ich bin auf'm Mac unterwegs.

Re: Eventhandler scheint nicht zu Funktionieren

Verfasst: Mi Jun 10, 2009 12:00 pm
von cloidnerux
Es gibt ein Raw-Key-Event,
Ok, ich hab ja literatur hier, kann ja mal nachschauen.
Danke für den Tipp.

Re: Eventhandler scheint nicht zu Funktionieren

Verfasst: Do Jun 11, 2009 8:27 am
von cloidnerux
Problem gefunden:
Es lag daran, das ich gedacht habe, das keyEventArgs objekt des KeyUp Eventhandlers würde für eine Losgelassene taste eine 1 in das entsprechende bool setzten, doch es ist genau anderstrum.
Das Entsprechende bool wird auf false gesetzt.

Code: Alles auswählen

if (!e.Control)        //Das ! ist wichitg damit es funktioniert
{
    keyStrg = false;
}