HtmlElement.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.
öğesi kullanıcı giriş odağını aldığında gerçekleşir.
public:
event System::Windows::Forms::HtmlElementEventHandler ^ GotFocus;
public event System.Windows.Forms.HtmlElementEventHandler GotFocus;
public event System.Windows.Forms.HtmlElementEventHandler? GotFocus;
member this.GotFocus : System.Windows.Forms.HtmlElementEventHandler
Public Custom Event GotFocus As HtmlElementEventHandler
Olay Türü
Örnekler
Aşağıdaki HTML kodunu bir dosyaya kaydedin ve dosyayı Windows Forms projesindeki bir WebBrowser denetime yükleyin.
<HTML>
<BODY>
<FORM name="form1">
<INPUT type="text" size=20 name="text1">
<INPUT type="text" size=20 name="text2">
<INPUT type="text" size=20 name="text3">
</FORM>
</BODY>
</HTML>
Aşağıdaki kod örneği, önceki öğe beş karakterden az karakter içeriyorsa, sekme sırası içindeki bir sonraki INPUT
öğenin kullanıcı giriş odağını almasını engeller. Örnek, daha önce bahsedilen HTML dosyasının adlı WebBrowser1
denetimin bir örneğine yüklenmesini WebBrowser gerektirir.
HtmlElement targetFormElement;
private void HandleFormFocus()
{
if (webBrowser1.Document != null)
{
HtmlDocument doc = webBrowser1.Document;
if (doc.Forms.Count > 0)
{
HtmlElement targetForm = doc.Forms[0];
HtmlElementCollection searchCollection = targetForm.All.GetElementsByName("text1");
if (searchCollection.Count == 1)
{
targetFormElement = searchCollection[0];
}
}
}
}
private void TargetFormElement_Focus(Object sender, HtmlElementEventArgs e)
{
HtmlElement textElement = e.FromElement;
String elementText = textElement.GetAttribute("value");
// Check that this value is at least five characters long.
if (elementText.Length < 5)
{
e.ReturnValue = true;
MessageBox.Show("The entry in the current field must be at least five characters long.");
}
}
Dim WithEvents TargetFormElement As HtmlElement
Private Sub HandleFormFocus()
If (WebBrowser1.Document IsNot Nothing) Then
With WebBrowser1.Document
If (.Forms.Count > 0) Then
Dim TargetForm As HtmlElement = .Forms(0)
Dim SearchCollection As HtmlElementCollection = TargetForm.All.GetElementsByName("text1")
If (SearchCollection.Count = 1) Then
TargetFormElement = SearchCollection(0)
End If
End If
End With
End If
End Sub
Private Sub TargetFormElement_Focus(ByVal sender As Object, ByVal e As HtmlElementEventArgs)
Dim TextElement As HtmlElement = e.FromElement
Dim ElementText As String = TextElement.GetAttribute("value")
' Check that this value is at least five characters long.
If (ElementText.Length < 5) Then
e.ReturnValue = True
MessageBox.Show("The entry in the current field must be at least five characters long.")
End If
End Sub
Açıklamalar
Bu olayın varsayılan davranışını iptal edemez veya kabarcıklanmasını önleyebilirsiniz. Bir öğeden odağı kaldırmak için olayın içinden farklı bir öğe üzerinde çağrısında Focus bulunur GotFocus .