vs2005自带的DateTimePicker没有BackColor 属性
将控件的BackColor重写后设置 也没有出现预期的效果
后来打算用api来修改BackColor,在网上查了下,发现可以使用SendMessageA 发送消息
[DllImport("User32.dll")]
 public static extern long SendMessageA(IntPtr hWnd,long wMsg,long wParam,long  lParam);在修改TreeView的BackColor时成功,但是修改DateTimePicker的BackColor色的时候不知道wMsg应该设置什么值
谁有好的解决办法

解决方案 »

  1.   

    你所谓的BackColor是那个文本框的背景色,而不是下拉日历的背景色?
      

  2.   

    不可能修改DateTimePicker的BackColor和ForeColor的,除非全部自己重画。因为MS里面全是Hard Code取系统的颜色。
      

  3.   

    这个需要做的东西比较多,DateTimePicker和其他空间不太一样,你可以到http://www.lumisoft.ee/,找找,原先这上面做了一套控件,有这么个东西,你可以试着搜索WButtonEdit,上面的DateTimePicker好像继承了这个类,
    http://www.lumisoft.ee/lswww/Download/ui_version.txt