Laden...

ermitteln ob nur eine maustaste gedrückt ist

Erstellt von Freddy3305 vor 17 Jahren Letzter Beitrag vor 17 Jahren 1.387 Views
F
Freddy3305 Themenstarter:in
29 Beiträge seit 2005
vor 17 Jahren
ermitteln ob nur eine maustaste gedrückt ist

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 😁

5.941 Beiträge seit 2005
vor 17 Jahren

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

121 Beiträge seit 2006
vor 17 Jahren

Hallo Freddy,
gibts Du uns noch bitte ein paar Infos zum Umfeld. Wann und wo und was hast Du bist jetzt?
Gruß Hape

F
Freddy3305 Themenstarter:in
29 Beiträge seit 2005
vor 17 Jahren

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

F
Freddy3305 Themenstarter:in
29 Beiträge seit 2005
vor 17 Jahren

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