2011-01-10 10 views
0

Ich habe ein verschachteltes benutzerdefiniertes Steuerelement, auf das ich den Fokus setzen muss. Ich habe es alle intern verdrahtet, um den Fokus automatisch zu setzen, wenn das Formular geladen wird, aber wenn es auf dem Bildschirm erscheint, ist stattdessen der vorgesehene Akzeptierungsknopf für das Elternformular im Fokus. Selbst wenn die Accept-Taste getrennt wird, wird sie immer noch nicht korrekt gesetzt. Wie kann ich sicherstellen, dass meine gewünschte Kontrolle den Fokus erhält?vb.net: Fokus auf verschachtelte benutzerdefinierte Steuerelemente setzen

Antwort

1

Ich denke, was Sie fragen, ist, dass Sie möchten Wenn das Formular geladen wird, muss ein Textfeld (oder eine Schaltfläche usw.) auf einem Benutzersteuerelement den Fokus haben. Versuchen Sie, das ActiveControl des Benutzersteuerelements auf das Textfeld (oder das Steuerelement) festzulegen, und rufen Sie dann den Fokus darauf auf. Zum Beispiel:

Private Sub myUserControl_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    ActiveControl = myTextbox 
    myTextbox.Focus() 
End Sub 
0

Legen Sie die Tab-Reihenfolge fest. Wenn sich Ihr benutzerdefiniertes Steuerelement auf der gleichen Ebene wie Schaltflächen befindet (mit demselben übergeordneten Element), stellen Sie sicher, dass Ihr Steuerelement und alle enthaltenen Container über Registerindex 0 verfügen.

Verwandte Themen