Control.MousePosition i Control.MouseButtons jest tym, czego szukasz. Użyj Control.PointToClient() i Control.PointToScreen(), aby przekonwertować między względnymi współrzędnymi ekranu i kontrolki.
Aby uzyskać szczegółowe informacje, zapoznaj się z dokumentami MSDN Control.MouseButtons Property, Control.MousePosition Property,i Control.PointToScreen Method.
UPDATE
nie widzieć drewna na drzewach ...: D Zobacz Moose's odpowiedź i rzucić okiem na argumentach zdarzeń.
Ten numer określa, które akcje myszy wyzwalają określone zdarzenia w zależności od formantu.
UPDATE
Tęskniłem obsady łoś, tak to nie będzie działać. Musisz użyć właściwości kontroli statycznej z poziomu Control.DoubleClick(). Ponieważ informacja o przycisku jest zakodowana jako pole bitowe, musisz przetestować następująco za pomocą odpowiedniego przycisku.
(Control.MouseButtons & MouseButtons.Left) == MouseButtons.Left
Jak określić, który przycisk zostanie naciśnięty za pomocą Control.MouseButtons? Zawiera stałe do porównania, ale poza tym nie wiem, jak z niego korzystać. Zdarzenie doubleclick nie zawiera zmiennej do porównania z tym. – user79755
danbruc, dzięki za heads up! Zmodyfikowałem mój post, aby odzwierciedlić Twoje informacje. – Moose
Twoja odpowiedź jest lepsza: nie ma zdarzenia MouseDoubleClick w Compact Framework, ale twoja metoda jest w porządku. – Soonts