Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Control.OnClick-Methode: (EventArgs)

 

Löst das Click-Ereignis aus.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

protected virtual void OnClick(
	EventArgs e
)

Parameter

e
Type: System.EventArgs

Ein EventArgs, das die Ereignisdaten enthält.

Durch das Auslösen eines Ereignisses wird der Ereignishandler über einen Delegaten aufgerufen. Weitere Informationen finden Sie unter Behandeln und Auslösen von Ereignissen.

Mit der OnClick-Methode können auch abgeleitete Klassen das Ereignis ohne Anfügen eines Delegaten behandeln. Dies ist das bevorzugte Verfahren für die Behandlung des Ereignisses in einer abgeleiteten Klasse.

Hinweise für Vererber:

Wenn Sie OnClick in einer abgeleiteten Klasse überschreiben, müssen Sie die OnClick-Methode der Basisklasse aufrufen, damit registrierte Delegaten das Ereignis empfangen.

Das folgende Codebeispiel veranschaulicht das Überschreiben der OnClick -Methode in einer abgeleiteten Klasse. Fügen Sie zum Ausführen des Beispiels den folgenden Code nach einer Form-Klasse in der gleichen Datei. Fügen Sie ein Textfeld vom Typ SingleClickTextBox in das Formular.

// This is a custom TextBox control that overrides the OnClick method
// to allow one-click selection of the text in the text box.

public class SingleClickTextBox: TextBox

{
	protected override void OnClick(EventArgs e)
	{
		this.SelectAll();
		base.OnClick(e);
	}


}

Das folgende Codebeispiel zeigt einen viele Verwendungen der Click Ereignis und Ereignishandler.

// This example uses the Parent property and the Find method of Control to set
// properties on the parent control of a Button and its Form. The example assumes
// that a Button control named button1 is located within a GroupBox control. The 
// example also assumes that the Click event of the Button control is connected to
// the event handler method defined in the example.
private void button1_Click(object sender, System.EventArgs e)
{
   // Get the control the Button control is located in. In this case a GroupBox.
   Control control = button1.Parent;
   // Set the text and backcolor of the parent control.
   control.Text = "My Groupbox";
   control.BackColor = Color.Blue;
   // Get the form that the Button control is contained within.
   Form myForm = button1.FindForm();
   // Set the text and color of the form containing the Button.
   myForm.Text = "The Form of My Control";
   myForm.BackColor = Color.Red;
}

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: