如何去掉ComboBox控件默认的深蓝色背景

问题描述

要加入自己制作的背景效果,但总是被默认的深蓝色覆盖,怎么写代码去掉ComboBox控件的深蓝色背景呢,感谢相助!,如下图

解决方案

解决方案二:
这个只有重绘控件才能实现了。
解决方案三:
别让它获得焦点
解决方案四:
设置DrawModecomboBox1.DrawMode=System.Windows.Forms.DrawMode.OwnerDrawFixed;对接DrawItem事件comboBox1.DrawItem+=newSystem.Windows.Forms.DrawItemEventHandler(this.comboBox1_DrawItem);处理DrawItem事件,自行绘制privatevoidcomboBox1_DrawItem(objectsender,DrawItemEventArgse){e.Graphics.FillRectangle(Brushes.White,e.Bounds);e.Graphics.DrawString(comboBox1.Items[e.Index].ToString(),e.Font,newSolidBrush(e.ForeColor),e.Bounds);}
解决方案五:
combobox没有DrawMode和DrawItem属性啊,是需要自己选择要输入的时间的,有下拉选项,请见下图,有什么别的解决方法么,能去掉默认的鼠标点击的深蓝色背景?

时间: 2024-10-05 05:58:49

如何去掉ComboBox控件默认的深蓝色背景的相关文章

如何去掉TabControl控件默认添加的TabPage

把TabControl添加到设计器的时候,默认会添加两个TabPage,当继承 TabControl自定义控件的时候,这两个默认的TabPage常常会制造一些麻烦,今 天我来介绍一种方法来去掉这两个默认的TabPage: 实际上思路比较简单,主要是通过ToolboxItem特性提供自定义的 ToolboxItem类来修改工具箱中的控件的初始化工程,只需要继承ToolboxItem类 ,重写CreateComponentsCore方法就可以实现了: [ToolboxItem(typeof(Demo

ComboBox 控件的用法教程_vbs

前面我们了解了ListBox(列表框)控件的使用,在vb.net中还有一个与ListBox控件十分相似的控件--ComboBox 控件,也叫组合框.组合框控件包括两个部分,一部分是上部可以输入列表项的文本框:另一部分是位于文本框下方的列表框,用于显示用户可以从中选择的项的列表 ComboBox 控件和ListBox 控件在功能上很相似,很多情况下,这两个控件是可以互换使用的,但是还是有某种特定的环境下只适合使用一种控件的情况. 通常,ComboBox控件适合于建议用户选择控件所列举的选项.同时又

Visual C# 2005中让ComboBox控件显示出多个数据源属性

之前,我们在"如何使用简单绑定来显示多个数据源属性"一节中就曾经提到过,简单绑定并不直接支持数据源属性串连.同样,ComboBox控件也不直接支持数据源属性串连.也就是说,在默认状态下,ComboBox控件只能绑定至数据源的某单一属性,而不能绑定至属性串联后的结果.虽然不能直接做到,但是却可以间接做到,解决的方法就是利用ComboBox控件的Format属性来串联多个数据源属性. 程序范例1 图 3-44 图3-44所示的是程序范例CH3_DemoForm028.cs的执行画面,其中C

C#中comboBox控件的一些基本用法小结

private void InitCombo() { dt.Columns.Add("Text"); dt.Columns.Add("Value"); DataRow dr1 = dt.NewRow(); DataRow dr2 = dt.NewRow(); DataRow dr3 = dt.NewRow(); dr1["Text"] = "0-明细计划"; dr1["Value"] = "0&q

MFC之ComboBox控件用法实例教程_C 语言

本文以实例形式较为详细的讲述了MFC中ComboBox控件的用法.分享给大家供大家参考之用.具体方法如下: 一.ComboBox简介: ComboBox控件是由一个文本输入控件和一个下拉菜单组成的.用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本. 从工具栏中拖一个Combo Box控件.右击添加变量,变量名为cbBox. 二.用法: 1.为控件添加选项,指定默认选项 cbBox.AddString(_T("one")); cbBox.AddString(

新手对于combobox控件的一些问题

问题描述 从数据库取值用DataSource绑定给combobox,name设置给DisplayMember,id给ValueMember,但是数据库端的id是不连贯的,所以如何根据数据库端的id来显示combobox的内容呢,通过SelectedIndex的话默认是从零开始不合适,求教,谢谢. 解决方案 解决方案二:使用combobox控件的SelectedValue属性设置解决方案三:读取数据库数据之后,用List集合包装一下,再绑定到combobox,这样可以自己构造一个字段作为combo

向DataGrid控件中添加ComboBox控件

combobox控件|datagrid|datagrid控件   在前面看到了很多关于怎样向DataGrid中添加ComboBox控件的方法.使用的方法全部都是在VB6.0中的方法. 我还是要说说在CSND中发贴的朋友. 现在所谓的.NET编程人员,不知道是怎么了呢!只是停留在使用.NET的编程环境中.并没有真正的了解面向对象的.NET编程思想. 我现在就利用继承DataGridColumnStyle完成向DataGrid中添加ComboBox. 希望这样有助于大家了解真正的面向对象编程的思想.

同时绑定编码和名称到ComboBox控件(WinForm)

combobox控件|编码 在使用ComboBox时,经常需要显示给用户名称,但接收用户信息时,却要接收用户选择的编码,以下方法实现将编码和名称同时绑定到ComboBox控件,随时可以取出用户选择的项目名称或是选择的项目编码. // 生成新的DataTable (也可以是从数据库中查询出的结果) DataTable dt = new DataTable(); dt.Columns.Add("id"); dt.Columns.Add("name"); // 为Data

颜色下拉COMBOBOX控件(vb.net)

combobox控件|下拉   前不久,有位朋友发帖,寻求颜色选择的COMBOBOX  的制作方法,经过试验,整理了出来,仅供参考. (注:如有引用,请注明出处和作者)                                                                                                                                  --闵峰(2005/08/06东莞)  Private Sub fill