hi leute,
wie kann ich möglichst einfach herausfinden ob nur genau EINE maustaste gedrückt ist?
hab schon einiges probiert aber ich komm einfach nicht drauf 😁
Hallo Freddy
Auf beide abfragen und die Resultate speichern,
dann weisst du, ob nur eine gedrückt wurde.
Gruss Peter
--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011
Hallo Freddy,
gibts Du uns noch bitte ein paar Infos zum Umfeld. Wann und wo und was hast Du bist jetzt?
Gruß Hape
Original von Peter Bucher
Auf beide abfragen und die Resultate speichern,
dann weisst du, ob nur eine gedrückt wurde.
es gibt ja eventuell noch mehr maustasten je nach maus und anscheinend wird bei jeder verfügbaren taste das event ausgelöst
bis jetzt hab ich das in etwa so:
public void pbx_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right && !MouseLeftClickActive && !MouseOtherClickActive)
{
//code
MouseRightClickActive = true;
}
else if (e.Button == MouseButtons.Left && !MouseRightClickActive && !MouseOtherClickActive)
{
//code
MouseLeftClickActive = true;
}
else
{
MouseOtherClickActive = true;
}
beim mouseup wird dann die entsprechende taste wieder auf false gesetzt
nur wenn ich das für alle tasten der maus machen muss.. naja
habs jetzt so gelöst dass ich einen zähler benutze dem bei jedem mousedown 1 dazu addiert wird und bei jedem mouseup um 1 subtrahiert wird.
somit gibt der zähler die anzahl der aktuell gedrückten tasten an.
grüße, freddy