C#在groupBox1上画的时钟 ,在加了皮肤后 显示不出来,是什么原因?

加了皮肤后,一会闪出来一下,是什么原因?正常运行的时候可以显示窗口是要加皮肤的,怎么让它显示出来呢?求大神告知... 加了皮肤后,一会闪出来一下,是什么原因? 正常运行的时候可以显示
窗口是要加皮肤的,怎么让它显示出来呢?求大神告知
展开
 我来答
winwensoft
推荐于2016-10-30 · 超过15用户采纳过TA的回答
知道答主
回答量:19
采纳率:0%
帮助的人:20.7万
展开全部
皮肤会对控件进行重绘的,会覆盖掉你的绘制内容,它是在你override 的paint之后去执行的,自然是看不到的。
我能想像到你的做法是直接通过graphics画在了控件上。
你可以这样做一下尝试
bitmap btm = new bitmap(width,height);
graphics g = graphics.fromimage(btm);
//画在自己做的一个图片上
//最后把这张图片设置为这个控件,比方说panle的背景图片

this.panel.backgroundimage = btm;

我感觉用这种方式不会被皮肤组件覆盖掉了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式