Frage

Ich brauche die intPtr für ein Formular. Control.FromHandle (Kontrolle) gibt mir die Steuerung von einem Griff, aber ich brauche das Gegenteil - den Griff von einer Kontrolle bekommen. Wie mache ich das?

War es hilfreich?

Lösung

Versuchen

Dim handle As IntPtr = someControl.Handle

Hinweis: Dies funktioniert nur, nachdem der Griff für die Steuerung erstellt wird. Es gibt ein Zeitfenster zwischen, wenn Sie ein Steuerelement erstellen und wenn es bis zu einem gewissen Grad gemacht wird, wo dieses kann Rückkehr IntPtr.Zero

Andere Tipps

  

Hinweis: Dies funktioniert nur, nachdem der Griff für die Steuerung erstellt wird. Es gibt ein Zeitfenster zwischen, wenn Sie ein Steuerelement erstellen und wenn es bis zu einem gewissen Grad gemacht wird, wo dieser IntPtr.Zero zurückkehren

ich mit JaredPar auf diese anderer Meinung zu sein haben: die get-Accessor der Eigenschaft Handle ruft Create wenn der Griff noch nicht erstellt (Sie können mit Reflektor überprüfen). Es ist wichtig, sich bewusst zu sein, dass, weil in einigen Fällen könnte es unerwartete Folgen haben

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top