首页新闻找找看学习计划

自定义控件刷新求解

0
悬赏园豆:30 [已关闭问题] 关闭于 2014-01-21 21:23

最近在做一个小项目,想在页面上显示上百台电脑。我就用c#写了一个Usercontrol,该自定义控件很简单,里面只有一个标签,作用是在主窗体读取每条电脑记录时显示每台电脑的名字。同时,在该自定义控件的paint事件中,会读取每条电脑记录的状态字段。如果是正常的,就画绿色的边框,若是异常,则画红色矩形框。现在的问题是,每条记录确实都创建了对应的自定义控件,该控件的piant事件也触发了,画框的语句也执行了,但就是没效果。这是为啥呢??

hjgc2001的主页 hjgc2001 | 初学一级 | 园豆:69
提问于:2013-12-18 22:14
< >
分享
所有回答(4)
0

是否有相关属性没有设置,如果可以建议贴点关键代码上来

Zery | 园豆:6066 (大侠五级) | 2013-12-19 09:09
0

承载这些小控件的容器也重绘一下,试一下,行不行

平常心队长 | 园豆:1113 (小虾三级) | 2013-12-19 09:17
0

贴代码

会长 | 园豆:5328 (大侠五级) | 2013-12-19 10:09
0

你的问题我不知道,但是有个简单的方法可以实现你这种需求,你自定控件时,加一个panel,dock 写fill,pandding为1,再加一个label,dock=fill,然后用的时候,你只需要修改panel的背景色就可以实现边框变色的需求。

Selway | 园豆:22 (初学一级) | 2014-12-24 15:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册