如何制作一个不可编辑的下拉组合框?

时间:2011-12-12 05:18:27

标签: c# combobox

我正在使用dropdownstyle的组合框 - 下拉列表它是不可编辑的但是在Windows 7中,它的背面颜色无法更改。所以我想要一个不可编辑的下拉组合框。

2 个答案:

答案 0 :(得分:1)

设置背景颜色有两种方法

第一种方式

设置组合框属性

comboBox1.DrawMode = DrawMode.OwnerDrawFixed;

然后实现DrawItem事件处理程序(下面的示例代码)

private void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
    {
        if (e.Index > -1)
        {
            e.DrawBackground();
            e.Graphics.DrawString(comboBox1.Items[e.Index].ToString(), this.Font, Brushes.Black, e.Bounds);
            e.DrawFocusRectangle();
        }
    }

第二种方式 设置组合框属性

comboBox1.FlatStyle = FlatStyle.Flat;

然后使用组合框所需的背景颜色

答案 1 :(得分:0)

继续使用comboBox并从属性窗口中搜索dropstyle属性,然后选择下拉列表;