Hai bisogno di IntPtr per un modulo (VB.Net)
Domanda
Ho bisogno di intPtr per un modulo. Control.FromHandle (control) mi dà il controllo da un handle, ma ho bisogno del contrario: ottenere il handle da un controllo. Come posso farlo?
Soluzione
Prova
Dim handle As IntPtr = someControl.Handle
Nota: funzionerà solo dopo aver creato l'handle per il controllo. C'è un intervallo di tempo tra il momento in cui si crea un controllo e il momento in cui viene reso in una certa misura in cui questo può restituire IntPtr.Zero
Altri suggerimenti
Nota: funzionerà solo dopo aver creato l'handle per il controllo. C'è un intervallo di tempo tra il momento in cui si crea un controllo e il momento in cui viene visualizzato in una certa misura in cui ciò può restituire IntPtr.Zero
Non sono d'accordo con JaredPar su questo: il get accessor della proprietà Handle chiama CreateHandle se l'handle non è ancora stato creato (è possibile verificare con Reflector). È importante esserne consapevoli perché in alcuni casi potrebbe avere conseguenze inattese