Domanda

Qualcuno può dirmi come aumentare l'evento click del controllo dei pulsanti (o del resto per qualsiasi evento).

Piattaforma: .net 2.0 / 3.0 / 3.5 Lingua: c # Dominio: applicazione Windows, WinForms, ecc.

È stato utile?

Soluzione

Altri suggerimenti

Forse la soluzione è molto più semplice:

Forse non vuoi davvero che il tuo codice " faccia clic sul pulsante " ;.
Vuoi solo eseguire il codice che si trova dietro il pulsante da un'altra posizione nel modulo?

Se sì, metti il ??codice in un metodo separato (come " DoActionXXX ") e chiama il metodo dal pulsante e da qualsiasi altra parte in cui ne hai bisogno.

Puoi anche consultare l'accessibilità di Windows o alcuni framework di automazione dell'interfaccia utente che ti consentono di far sì che a livello di codice i controlli dell'interfaccia utente rispondano ai gesti degli utenti. Se un controllo non offre un modo per l'attivazione programmatica dei suoi eventi come PerformClick, è possibile derivare da quel controllo ed esporre un metodo pubblico come PerformnXXX che, quando chiamato, invoca internamente i gestori di eventi sottoscritti a un determinato evento.

pulsante

fai clic su e nella nuova finestra manualmente ex .. dital.cs apre la finestra di maggio

Non credo che l'invio di eventi click sia il modo migliore da un punto di vista progettuale per far semplicemente chiamare il tuo gestore eventi ad un'altra funzione. In questo modo hai sempre accesso a quella funzione.

così ..

void myEventHandler (ObjectwhoSentTheMessage O, Event e) {

MyOtherFunction ();

// consuma l'evento dopo, se lo desideri, ecc.

}

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