2012-05-22 12 views

Antwort

11

Guter Artikel, die Sie Ihre Aufgabe erreichen helfen:

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

Schritt 1: Erstellen Sie die Event-Handler, wie unten in Ihrer Kontrolle.

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(); 
} 

Schritt 2: Nutzen Sie die Veranstaltung auf der Seite, wo Sie Ihre Steuerregister. Der folgende Code wird Teil Ihrer Seite sein, auf der Ihr Steuerelement registriert ist. Wenn Sie es registrieren, wird es durch die Schaltfläche "Senden" des Steuerelements ausgelöst.

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

vielen Dank, es funktioniert sehr gut – mpourbafrani

+0

Event ist es am reinsten. Genau das, wonach ich gesucht habe. –