2012-05-22 12 views

risposta

11

buon articolo che può aiutare a raggiungere il vostro compito:

Custom Controls in Visual C# .NET enter image description here

Fase 1: Creare il gestore di eventi nel vostro controllo, come di seguito.

public event SubmitClickedHandler SubmitClicked; 

// Add a protected method called OnSubmitClicked(). 
// You may use this in child classes instead of adding 
// event handlers. 
protected virtual void OnSubmitClicked() 
{ 
    // If an event has no subscribers registered, it will 
    // evaluate to null. The test checks that the value is not 
    // null, ensuring that there are subscribers before 
    // calling the event itself. 
    if (SubmitClicked != null) 
    { 
     SubmitClicked(); // Notify Subscribers 
    } 
} 

// Handler for Submit Button. Do some validation before 
// calling the event. 
private void btnSubmit_Click(object sender, System.EventArgs e) 
{ 
    OnSubmitClicked(); 
} 

Fase 2: utilizzare l'evento nella pagina in cui si registra il controllo. Il seguente codice farà parte della pagina in cui è registrato il controllo. Se lo registri, verrà attivato dal pulsante di invio del controllo.

// Handle the SubmitClicked Event 
private void SubmitClicked() 
{ 
    MessageBox.Show(String.Format("Hello, {0}!", 
     submitButtonControl.UserName)); 
} 
+0

grazie mille il suo lavoro molto bene – mpourbafrani

+0

evento al suo più puro. Esattamente quello che stavo cercando per iniziare. –

Problemi correlati