Aracılığıyla paylaş


Control.Enter Olay

Tanım

Denetime girildiğinde oluşur.

public:
 event EventHandler ^ Enter;
public event EventHandler Enter;
public event EventHandler? Enter;
member this.Enter : EventHandler 
Public Custom Event Enter As EventHandler 

Olay Türü

Örnekler

Aşağıdaki kod örneği, belirli koşullar altında bir TextBox ön plan ve arka plan renklerini değiştirmek için olayını kullanırEnter.

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
   
   
    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
End Class

Açıklamalar

Odağı klavye kullanarak (SEKME, SHIFT+SEKME vb.) değiştirdiğinizde, veya SelectNextControl yöntemlerini çağırarak Select veya özelliğini geçerli forma ayarlayarak ContainerControl.ActiveControl odak olayları aşağıdaki sırayla gerçekleşir:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Fareyi kullanarak veya yöntemini çağırarak Focus odağı değiştirdiğinizde, odak olayları aşağıdaki sırayla gerçekleşir:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

CausesValidation özelliği olarak falseValidating ayarlanırsa ve Validated olayları gösterilmez.

Not

Enter ve Leave olayları sınıfı tarafından Form bastırılır. sınıfındaki Form eşdeğer olaylar ve Deactivate olaylarıdırActivated. Enter ve Leave olayları hiyerarşiktir ve uygun denetime ulaşılana kadar üst zincirde art arda yukarı ve aşağı doğru ilerleyecektir. Örneğin, iki GroupBox denetim içeren bir Form denetiminiz olduğunu ve her GroupBox denetimin bir TextBox denetimi olduğunu varsayalım. Şapka işareti bir taneden diğerine TextBox taşındığındaLeave, ve GroupBoxiçin TextBox olay oluşturulur ve Enter olay diğer GroupBox ve TextBoxiçin oluşturulur.

Dikkat

Odağı , , GotFocus, Leave, LostFocus, Validatingveya Validated olay işleyicilerinin içinden Enterayarlamayı denemeyin. Bunu yapmak, uygulamanızın veya işletim sisteminizin yanıt vermeyi durdurmasına neden olabilir. Daha fazla bilgi için, "Klavye Girişi Başvurusu" bölümündeki konuya ve İletiler ve İleti Kuyrukları Hakkında konusunun "İleti Kilitlenmeleri" bölümüne bakınWM_KILLFOCUS.

Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Şunlara uygulanır

Ayrıca bkz.