Aracılığıyla paylaş


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 bildirir. 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 öğesinden 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

Klavye kullanarak (SEKME, SHIFT+SEKME vb.) odağı değiştirdiğinizde, veya Select yöntemlerini çağırarak SelectNextControl veya özelliği geçerli forma ayarlayarak ContainerControl.ActiveControl odak olayları aşağıdaki sırada 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 ayarlanırsa falseValidating 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 yazılırken 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. 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.

Şunlara uygulanır

Ayrıca bkz.