Sie benötigen IntPtr für ein Formular (VB.Net)
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?
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