Control.GotFocus 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.
Denetim odağı aldığında gerçekleşir.
public:
event EventHandler ^ GotFocus;
[System.ComponentModel.Browsable(false)]
public event EventHandler GotFocus;
[System.ComponentModel.Browsable(false)]
public event EventHandler? GotFocus;
[<System.ComponentModel.Browsable(false)>]
member this.GotFocus : EventHandler
Public Custom Event GotFocus As EventHandler
Olay Türü
- Öznitelikler
Örnekler
Aşağıdaki kod örneğinde bu üyenin kullanımı gösterilmektedir. Örnekte, olay işleyicisi olayın oluşumunu GotFocus raporlar. Bu rapor, olayın ne zaman gerçekleştiğini öğrenmenize yardımcı olur ve hata ayıklamada size yardımcı olabilir.
Örnek kodu çalıştırmak için, veya gibi ' den Controldevralan bir türün örneğini içeren bir ButtonComboBoxprojeye yapıştırın. Ardından örneği Control1
adlandırın ve olay işleyicisinin olayla ilişkilendirildiğinden GotFocus emin olun.
private void Control1_GotFocus(Object sender, EventArgs e) {
MessageBox.Show("You are in the Control.GotFocus event.");
}
Private Sub Control1_GotFocus(sender as Object, e as EventArgs) _
Handles Control1.GotFocus
Console.WriteLine("You are in the Control.GotFocus event.")
End Sub
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:
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ı gösterilmez.
NotGotFocus ve LostFocus olayları, WM_KILLFOCUS ve WM_SETFOCUS Windows iletilerine bağlı alt düzey odak olaylarıdır. GotFocus LostFocus Ve olayları genellikle yalnızca güncelleştirme UICues sırasında veya özel denetimler yazarken kullanılır. Enter Bunun yerine ve Leave olayları ve olaylarını kullanan ActivatedDeactivate sınıfı dışındaki Form tüm denetimler için kullanılmalıdır. ve LostFocus olayları hakkında GotFocus daha fazla bilgi için WM_SETFOCUS ve WM_KILLFOCUS konularına bakın.
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 WM_KILLFOCUS konusuna bakın.
Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.