Control.Leave Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Giriş odağı denetimden çıktığında gerçekleşir.
public:
event EventHandler ^ Leave;
public event EventHandler Leave;
public event EventHandler? Leave;
member this.Leave : EventHandler
Public Custom Event Leave As EventHandler
Olay Türü
Örnekler
Aşağıdaki kod örneği, bir denetimi eski durumuna sıfırlamak için olayını kullanır Leave .
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
Klavyeyi kullanarak (SEKME, SHIFT+SEKME vb.) odağı değiştirdiğinizde, veya SelectNextControl yöntemlerini çağırarak Select veya özelliği geçerli forma ayarlayarak ContainerControl.ActiveControl odak olayları aşağıdaki sırayla gerçekleşir:
Fareyi kullanarak veya yöntemini çağırarak Focus odağı değiştirdiğinizde, odak olayları aşağıdaki sırayla gerçekleşir:
CausesValidation özelliği olarak false
Validating ayarlanırsa ve Validated olayları gizlenır.
Not
Enter ve Leave olayları sınıfı tarafından gizleniyorForm. 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 ve aşağı doğru basamaklanır. Ö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 diğerinden diğerine TextBox taşındığındaLeave, olay ve GroupBoxEnter için TextBox ve için, olay ise diğer GroupBox ve TextBoxiçin oluşturulur.
Dikkat
Odağı , , GotFocus, LeaveLostFocus, Validatingveya Validated olay işleyicilerinin içinden Enterayarlamayı denemeyin. Bunun yapılması, uygulamanızın veya işletim sisteminin yanıt vermeyi durdurmasına neden olabilir. Daha fazla bilgi için WM_KILLFOCUS konusuna bakın.
Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.