Wie lege ich die Höhe einer ComboBox fest?
Ich habe eine ComboBox auf einem Formular, und seine Standardhöhe 21. Wie kann ich es ändern?
InformationsquelleAutor der Frage Gaddigesh | 2010-07-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
ComboBox-auto-Größen für die Schrift. Einschalten, ausschalten ist keine option. Wenn Sie wollen, dass es größer, dann geben Sie ihm eine größere Schrift.
InformationsquelleAutor der Antwort Hans Passant
Legen Sie die
DrawMode
zuOwnerDrawVariable
. Jedoch die Anpassung der ComboBox führt zu anderen Fragen. Siehe diesen link für ein tutorial auf wie dies zu tun ist völlig:http://www.csharphelp.com/2006/09/listbox-control-in-c/OwnerDrawVariable
Beispielcode hier:https://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.drawitem%28v=vs.110%29.aspx
Sobald das erledigt ist, müssen Sie die
ItemHeight
- Eigenschaft der combobox festlegen, die effektive Höhe der combobox.InformationsquelleAutor der Antwort code4life
Nur als eine weitere option, wenn Sie möchten, zu erhöhen die Höhe der
ComboBox
ohne Erhöhung der Schriftgröße oder sorgen darüber zu machen, alles zu zeichnen, was Sie sich selbst, können Sie eine einfache Win32-API-aufrufen zur Steigerung der Höhe, wie diese:Ergebnis:
InformationsquelleAutor der Antwort Calcolat
Wenn Sie wollen, passen Sie die Anzahl der Elemente in der ComboBox-Komponente Sie können den Wert ändern, der DropDownHeight wie folgt, gegeben eine Liste von Elementen. Ich bin mit 24, die hier als "per-item-Menge"; dies ist keineswegs behoben.
InformationsquelleAutor der Antwort Gary Huckabone
In den code ein.Höhe sollte funktionieren. In den designer gehen in den Eigenschaften und Aussehen in der Größe->Höhe.
Alternativ können Sie die Schriftart ändern, die Größe und die combo-box wird größer, um Platz für es, aber ich glaube nicht, dass das, was Sie wollen.
InformationsquelleAutor der Antwort duraz0rz