Nach Control.Select() scrolling verhindern
-
Hi,
ich habe eine Klasse von System.Windows.Forms.Panel abgeleitet und rufe im OnMouseEnter() Eventhandler Select() auf, um Key-Events zu erhalten. Ansonsten bekomme ich kein KeyUp-Event.
Leider verursacht Select(), dass ScrollControlIntoView() aufgerufen wird (hab ich im Stacktrace nachgesehen). Dadurch verliert mein Control seine aktuelle Position und springt auf Location = (0,0).
Meine Frage also: Kann ich entweder
(1) Den Aufruf von ScrollControlIntoView() unterbinden?
oder
(2) KeyUp-Events auf anderem Wege erhalten, ohne Select()?
-
Ich habe festgestellt, dass das ScrollControlIntoView() vom ScrollableControl kommt, in dem mein Panel liegt. Dies geschieht, weil AutoCroll auf true gesetzt ist.
Hat jetzt jemand eine Idee? Ich bin zumindest ratlos.