基本需求如下:我制作了一个公司的设备管理系统,在设备用户界面是仿造目前车间布局画的页面,其中一台设备就是一张图片。
现在要求给设备加一个状态属性,表示它是损坏、保养、正常使用。比如是损坏,就给设备图加个红边,是保养,就加个黄边,正常使用,就什么都不加,这个怎么实现,有没有简单的办法,最好不要换图片的。(说明,车间布局图上大概有500多台设备,所以需要考虑下方法实现是否容易)。
现在要求给设备加一个状态属性,表示它是损坏、保养、正常使用。比如是损坏,就给设备图加个红边,是保养,就加个黄边,正常使用,就什么都不加,这个怎么实现,有没有简单的办法,最好不要换图片的。(说明,车间布局图上大概有500多台设备,所以需要考虑下方法实现是否容易)。
解决方案 »
- 如何返回选中的叶子结点的ID?
- 请教大虾们一个打印的实现方法
- 如何计算两字符数组的公共部分(含重复项)
- 怎样在后台画线?
- 子窗体上创建了多线程,多线程通过代理访问控件,突然销毁窗体,怎么能保证这些线程都不执行访问控件呢?
- 关于自动登陆网站代码改写后不能正常登录求助
- 请问如何使自定义按钮响应mouseclick的右键点击
- 如何从XML字符串加载数据集???
- 水晶报表显示的问题
- 请教:xpath 带命名空间(namespase)检索 selectnodes函数的写法?
- 请教一下各位前辈,在C#winform如何实现像QQ那样的功能,要看的点击一下,就弹出来,不要的时候就最小化的,谢谢!
- 如何手动触发事件?
不同的状态加载不同的样式.
img.maintain{border:1px solid yellow;}
img.normal{border-width:0px;}
Pen p=new Pen(new SolidBrush(Color.Red),50);
g.DrawRectangle(p, new Rectangle(0, 0, img.Width, img.Height));
{
this.drawImageBorder(Brushes.Red);
} private void drawImageBorder(Brush brush)
{
Image img = this.pictureBox1.Image;
Graphics dc = Graphics.FromImage(img);
dc.DrawRectangle(new Pen(brush,10),new Rectangle(0,0,img.Width,img.Height));
this.pictureBox1.Image = img;
}
心情好,写了两行WINFORMS的。圣诞快乐!!