带有白色背景的组合框DropDownList样式

use*_*480 2 c# combobox

我想要一个无法编辑的ComboBox,但仍显示白色背景色,因此它的样式实际上类似于默认的ComboBox样式(DropDown)。ComboBoxStyle.DropDownList仅提供标准的“禁用”外观灰色底色。只需将BackColor = Color.White设置为无效。

下拉列表: 下拉列表

落下: 落下

小智 5

使ComboBox DropDownList看起来像ComboBox DropDown:

  1. 将一个组合框添加到WinForm。转到属性资源管理器。选择DropDownStyle> DropDownList。然后选择FlatStyle> Flat。
  2. 将面板添加到WinForm。转到属性资源管理器。选择BorderStyle> FixedSingle。
  3. 将ComboBox拖到面板上。在组合框处于活动状态的情况下,转到“属性资源管理器”>“停靠”>“填充”。
  4. 在ComboBox处于活动状态时,按住'Shift'键,同时选择面板以使其处于活动状态(选择顺序很重要)。
  5. 转到布局工具栏(视图>工具栏>布局),然后选择“制作相同大小”。
  6. 当您运行程序时,DropDownList ComboBox应该看起来像一个DropDown ComboBox。


小智 0

您必须使用自定义绘图创建自己的组合框或使用第三方控件,例如 Infragistics UltraCombo

public class MyComboBox : ComboBox
    {
        public MyComboBox()
        {
            this.SetStyle(ControlStyles.UserPaint, true);
        }

        protected override void OnPaint(PaintEventArgs e)
        {
          // Repaint here
        }
    }
Run Code Online (Sandbox Code Playgroud)