DatePicker返回颜色更改 [英] DatePicker Back color Change
本文介绍了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 withSystem.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屋!
查看全文