Come faccio a ottenere l'oggetto che chiama (eseguito) il mio vb.net subroutine dentro il mio oggetto?

StackOverflow https://stackoverflow.com/questions/2924040

Domanda

Sto cercando di estendere la mia nuova tastiera dello schermo di tocco di WPF (DLL) Biblioteca, per consentire all'utente di ottenere eventi dall'oggetto touch screen. Mi piacerebbe essere in grado di dire al programmatore quale oggetto ha effettuato la chiamata (o eseguita la subroutine) che ha generato l'evento. Non dissimile al mittente come parametri di oggetto evento che si ha quando si lavora con un oggetto di sistema. Che pone la domanda, Come posso ottenere queste informazioni, se non chiedo per questo? C'è un modo per ottenere queste informazioni da qualche richiesta formulata nella subroutine per generare l'evento? Sarebbe bello, e un risparmio di tempo per me. Grazie!

È stato utile?

Soluzione

Si può assegnare un valore all'oggetto mittente quando si sta per generare l'evento?

RaiseEvent Touched(Me, e)

Altri suggerimenti

Si può camminare lo stack sia utilizzando il StackTrace di classe. Non sarà in grado di ispezionare i parametri di stack di chiamate, ma è possibile controllare i metadati dei parametri (informazioni sul tipo).

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