DatePicker返回颜色更改 [英] DatePicker Back color Change

查看:92
本文介绍了DatePicker返回颜色更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的VB.NET应用程序中使用了Datepicker,我尝试更改背景颜色并使用下面的代码

  protected  覆盖  void  WndProc( ref  System.Windows.Forms.Message m)
{
if (m.Msg == WM_ERASEBKGND)
{
Graphics g = Graphics.FromHdc(< big> < / big > m.WParam 的);
g.FillRectangle( new SolidBrush(_backColor),ClientRectangle);
g.Dispose();
return ;
}

base .WndProc( ref m);
}



但我得到了Exception,任何人都帮助我

解决方案

<$ c有什么问题$ c> System.Windows.Forms.DateTimePicker.BackColor = ... ?请参阅:

http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker%28v=vs.110%29.aspx [ ^ ],

http://msdn.microsoft.com/en- us / library / 0625h0ta(v = vs.110).aspx [ ^ ]。



选择直接低级别通常不是一个好主意Windows消息处理,因为它可能严重损害代码的平台可移植性。在某些情况下,你必须这样做,以及P / Invoke,但除非真的需要,否则最好一定要避免它......



< DD> -SA

I have used Datepicker in my VB.NET application , i tried change the backcolor and use the below code

protected override void WndProc(ref System.Windows.Forms.Message m)
{
     if(m.Msg == WM_ERASEBKGND)
     {
       Graphics g = Graphics.FromHdc(<big></big>m.WParam);
       g.FillRectangle(new SolidBrush(_backColor), ClientRectangle);
       g.Dispose();
       return;
     }

     base.WndProc(ref m);
}


But i got Exception anyone help me

解决方案

What's wrong with System.Windows.Forms.DateTimePicker.BackColor = …? Please see:
http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker%28v=vs.110%29.aspx[^],
http://msdn.microsoft.com/en-us/library/0625h0ta(v=vs.110).aspx[^].

It is usually not a good idea to opt for direct low-level Windows message handling, as it can seriously compromise platform portability of your code. In certain cases, you have to do it, as well as P/Invoke, but it's the best to avoid it by all means unless this is really needed…

—SA


这篇关于DatePicker返回颜色更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆