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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top