Control.GotFocus Olay

Tanım

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:

  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.

NotGotFocus ve LostFocus olayları, WM_KILLFOCUS ve WM_SETFOCUS Windows iletilerine bağlı alt düzey odak olaylarıdır. GotFocusLostFocus 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.

Şunlara uygulanır

Ayrıca bkz.