Control.OnLeave(EventArgs) Control.OnLeave(EventArgs) Control.OnLeave(EventArgs) Control.OnLeave(EventArgs) Method

Определение

Вызывает событие Leave.Raises the Leave event.

protected:
 virtual void OnLeave(EventArgs ^ e);
protected virtual void OnLeave (EventArgs e);
abstract member OnLeave : EventArgs -> unit
override this.OnLeave : EventArgs -> unit
Protected Overridable Sub OnLeave (e As EventArgs)

Параметры

e
EventArgs EventArgs EventArgs EventArgs

Объект класса EventArgs, содержащий данные события.An EventArgs that contains the event data.

Примеры

В следующем примере кода используется Leave событие, чтобы восстановить предыдущее состояние элемента управления.The following code example uses the Leave event to reset a control to its former state.

private:
   void textBox1_Enter( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      // If the TextBox contains text, change its foreground and background colors.
      if ( textBox1->Text != String::Empty )
      {
         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);
      }
   }

   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);
   }
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);
}
    Private Sub textBox1_Enter(sender As Object, e As System.EventArgs) Handles textBox1.Enter
        ' If the TextBox contains text, change its foreground and background colors.
        If textBox1.Text <> [String].Empty Then
            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)
        End If
    End Sub 'textBox1_Enter
   
   
    Private Sub textBox1_Leave(sender As Object, e As System.EventArgs) Handles textBox1.Leave
        ' Reset the colors and selection of the TextBox after focus is lost.
        textBox1.ForeColor = Color.Black
        textBox1.BackColor = Color.White
        textBox1.Select(0, 0)
    End Sub 'textBox1_Leave
End Class 'Form1 

Комментарии

При возникновении события через делегат вызывается обработчик события.Raising an event invokes the event handler through a delegate. Дополнительные сведения см. в разделе обработка и вызов событий.For more information, see Handling and Raising Events.

Метод OnLeave также позволяет производным классам обрабатывать событие, не присоединяя делегат.The OnLeave method also allows derived classes to handle the event without attaching a delegate. Это предпочтительная методика обработки событий в производном классе.This is the preferred technique for handling the event in a derived class.

Примечания для тех, кто наследует этот метод

При переопределении метода OnLeave(EventArgs) в производном классе нужно убедиться, что вызывается метод OnLeave(EventArgs) базового класса, чтобы зарегистрированные делегаты получили событие.When overriding OnLeave(EventArgs) in a derived class, be sure to call the base class's OnLeave(EventArgs) method so that registered delegates receive the event.

Применяется к

Дополнительно