Číst v angličtině

Sdílet prostřednictvím


Control.Leave Událost

Definice

Generuje se při zrušení výběru (vstupní fokus) ovládacího prvku.

public event EventHandler Leave;
public event EventHandler? Leave;

Event Type

Příklady

Následující příklad kódu používá Leave událost k resetování ovládacího prvku do jeho předchozího stavu.

private void textBox1_Enter(object sender, System.EventArgs e)
{
    // If the TextBox contains text, change its foreground and background colors.
    if (!string.IsNullOrEmpty(textBox1.Text))
    {
        textBox1.ForeColor = Color.Red;
        textBox1.BackColor = Color.Black;
        // Move the selection pointer to the end of the text of the control.
        textBox1.Select(textBox1.Text.Length, 0);
    }
}

private void textBox1_Leave(object sender, System.EventArgs e)
{
    // Reset the colors and selection of the TextBox after focus is lost.
    textBox1.ForeColor = Color.Black;
    textBox1.BackColor = Color.White;
    textBox1.Select(0,0);
}

Poznámky

Když změníte fokus pomocí klávesnice (TAB, SHIFT+TAB atd.), voláním Select metod nebo SelectNextControl nebo nastavením ContainerControl.ActiveControl vlastnosti na aktuální formulář, události fokusu proběhnou v následujícím pořadí:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Když změníte fokus pomocí myši nebo voláním Focus metody, události fokusu proběhnou v následujícím pořadí:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

Pokud je vlastnost nastavená CausesValidation na false, Validating jsou události a Validated potlačeny.

Poznámka

Události Enter a Leave jsou potlačeny Form třídou . Ekvivalentními událostmi Form ve třídě jsou Activated události a Deactivate . Události Enter a Leave jsou hierarchické a budou kaskádovitě nahoru a dolů nadřazeného řetězce, dokud se nedosáhne příslušného ovládacího prvku. Předpokládejme například, že máte ovládací prvek se Form dvěma GroupBox ovládacími prvky a každý GroupBox ovládací prvek má jeden TextBox ovládací prvek. Při přesunutí kurzoru z jednoho TextBox do druhého Leave je vyvolána událost pro TextBox a GroupBoxa Enter událost je vyvolána pro druhé GroupBox a TextBox.

Upozornění

Nepokoušejte se nastavit fokus z obslužných Enterrutin událostí , LeaveGotFocus, , LostFocus, Validatingnebo Validated . To může způsobit, že aplikace nebo operační systém přestanou reagovat. Další informace najdete v tématu WM_KILLFOCUS .

Další informace o zpracování událostí najdete v tématu Zpracování a vyvolávání 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é