私のプロジェクトでは、コンボボックスがあり、60個の値が含まれています。アプリケーションの実行を開始するとき、コンボボックスを開いて値を選択します。フォームアプリケーションには多くの値が含まれているため、すべてのフォームアプリケーションがカバーされます。見た目は良くありません。コンボボックスを開いて値を選択するとき、そのうちの5つだけを表示したいので、ユーザーは下にスクロールして他の55の項目を選択できます。C#でこれを行うにはどうすればよいですか?
質問する
3158 次
1 に答える
4
MaxDropDownItems
のプロパティcombobox
を5に設定する必要がありますIntegralHeight = true
IntegralHeightプロパティがtrueに設定されている場合、アイテムが部分的に表示されないように、コントロールのサイズが自動的に変更されます。フォームのスペース要件に基づいてComboBoxの元のサイズを維持する場合は、このプロパティをfalseに設定します。ComboBoxにアイテムが含まれていない場合、このプロパティは効果がありません。
編集:別の可能性は、ドロップダウンの高さを直接設定することです
comboBox1.DropDownHeight = comboBox1.Font.Height * 5;
于 2012-12-25T09:21:41.720 に答える