Wenn ein Kontrolle-Kästchen das erste Steuerelement in der Aktivierreihenfolge (0) ist, zeigt es nicht an, dass es Fokus hat, wenn das Formular angezeigt wird. Es hat tatsächlich den Fokus, den Sie demonstrieren können, indem Sie die Leertaste drücken, um das Steuerelement zu aktivieren oder zu deaktivieren. Wenn Sie auf die Registerkarte "Tab" und dann auf "Shift" klicken, um zum Kontrollkästchen zurückzukehren, wird die Beschriftung als Fokus angezeigt. Einfach testbar, indem Sie ein neues Formular mit Kontrollkästchen, Textfeldern und Schaltflächen erstellen. Die Tabulatorreihenfolge wird auf diese Reihenfolge festgelegt. Formular starten Es gibt keinen Hinweis, dass das Kontrollkästchen den Fokus hat. Tab-wenn-Steuerelemente und wenn Sie zum Textfeld zurückkehren, wird es umrissen. Ich habe versucht, den Fokus programmgesteuert mit Control.Focus() und Control.Select() in der Form Load und Shown Methoden zu setzen.C# Winforms Checkbox, die Fokus nicht anzeigt
Wie wird das Kontrollkästchen aktiviert, wenn das Formular gestartet wird?
Große Antwort und Erklärung! Ich portiere eine Anwendung von Unix-COBOL und habe Beschwerden, dass der Benutzer nicht weiß, welche Kontrolle aktiv ist, und sie sind SEHR widerstrebend, um nach einer Maus zu greifen, da sie sie verlangsamt. Sie erwärmen sich gerade auf die Idee, die Leertaste zu verwenden, um Checkboxen auszuwählen und nicht nach den J/N-Antworten zu fragen ... –