Ich habe Probleme mit dem ComboBox-Steuerelement gehabt. Ich bin kein Experte in GUI, aber ich weiß, dass dieses Problem mit dem Fokus des Steuerelements verbunden ist.
Aus irgendeinem Grund verliert die ComboBox ihren Fokus nicht, wenn ich außerhalb von ihr klicke. Sagen wir zum Beispiel:
- Ich klicke auf die ComboBox, um ihre Elemente aufzulisten.
- Ich wähle einen Artikel aus. Dadurch wird die ComboBox geschlossen.
- Ich klicke auf die zweite ComboBox, die erste bleibt fokussiert.
O
- Klicken Sie auf eine ComboBox (enthält Point, Solid und Wireframe).
- Klicken Sie auf das Formular. Drücken Sie entweder P, S oder W. Sehen Sie, wie die Auswahl geändert wird.
Beachten Sie, dass die ComboBox nur über die DropDownStyle eingestellt auf ComboBoxStyle.DropDownList . Das bedeutet, dass dies das Standardverhalten der ComboBox ist. Ich dachte, das Standardverhalten sei, dass die ComboBox ihren Fokus verliert, wenn Sie aus ihr heraus oder auf ein anderes Steuerelement (Schaltfläche oder ComboBox) klicken. Das ist hier nicht der Fall, warum?
UPDATE : Was ich brauche, ist eine Art von ActiveComponent = null. Das Verhalten sollte ähnlich wie das von Visual Studio sein, wo Sie Debug oder Release (ComboBox) in der Standard-Symbolleiste auswählen. Derzeit, wenn ich außerhalb der ComboBox klicken, ist es noch fokussiert.