Číst v angličtině

Sdílet prostřednictvím


Control.OnClick(EventArgs) Metoda

Definice

Click Vyvolá událost.

protected virtual void OnClick(EventArgs e);

Parametry

e
EventArgs

Obsahující EventArgs data události.

Příklady

Následující příklad kódu ukazuje přepsání OnClick metody v odvozené třídě. Pokud chcete spustit příklad, vložte následující kód za třídu formuláře do stejného souboru. Přidejte do formuláře textové pole typu SingleClickTextBox .

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

Následující příklad kódu ukazuje jedno z mnoha použití události a obslužné Click rutiny události.

// 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;
}

Poznámky

Vyvolání události spustí obslužnou rutinu události prostřednictvím delegáta. Další informace najdete v tématu Zpracování a vyvolávání událostí.

Metoda OnClick také umožňuje odvozeným třídám zpracovat událost bez připojení delegáta. Toto je upřednostňovaná technika pro zpracování události v odvozené třídě.

Poznámky pro dědice

Při přepsání OnClick(EventArgs) v odvozené třídě nezapomeňte volat metodu základní třídy OnClick(EventArgs) , aby registrovaní delegáti obdrželi událost.

Platí pro

Produkt Verze
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Viz také