最近在做一个小项目,想在页面上显示上百台电脑。我就用c#写了一个Usercontrol,该自定义控件很简单,里面只有一个标签,作用是在主窗体读取每条电脑记录时显示每台电脑的名字。同时,在该自定义控件的paint事件中,会读取每条电脑记录的状态字段。如果是正常的,就画绿色的边框,若是异常,则画红色矩形框。现在的问题是,每条记录确实都创建了对应的自定义控件,该控件的piant事件也触发了,画框的语句也执行了,但就是没效果。这是为啥呢??
是否有相关属性没有设置,如果可以建议贴点关键代码上来
承载这些小控件的容器也重绘一下,试一下,行不行
贴代码
你的问题我不知道,但是有个简单的方法可以实现你这种需求,你自定控件时,加一个panel,dock 写fill,pandding为1,再加一个label,dock=fill,然后用的时候,你只需要修改panel的背景色就可以实现边框变色的需求。