基本需求如下:我制作了一个公司的设备管理系统,在设备用户界面是仿造目前车间布局画的页面,其中一台设备就是一张图片。
现在要求给设备加一个状态属性,表示它是损坏、保养、正常使用。比如是损坏,就给设备图加个红边,是保养,就加个黄边,正常使用,就什么都不加,这个怎么实现,有没有简单的办法,最好不要换图片的。(说明,车间布局图上大概有500多台设备,所以需要考虑下方法实现是否容易)。

解决方案 »

  1.   

    通过css即可.
    不同的状态加载不同的样式.
      

  2.   

    用CSS样式表    img.disuse{border:1px solid red;}
        img.maintain{border:1px solid yellow;}
        img.normal{border-width:0px;}
      

  3.   

    BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; MARGIN: 10px 0px; BORDER-LEFT: #000 1px solid; BORDER-BOTTOM: #000 1px solid
      

  4.   

    Image img .....            Graphics g = Graphics.FromImage(img);
                Pen p=new Pen(new SolidBrush(Color.Red),50);
                g.DrawRectangle(p, new Rectangle(0, 0, img.Width, img.Height));
      

  5.   

    为什么不能换图片?还有,你的系统是WINFORMS?还是WEB?但是不管怎么样,只要图片是相同的,都可以保存为一个全局的变量,事实上不管怎么换,都不会影响运行的效率。OK,还有,如果你要加个边框,其实很简单,就是把图片对象拿出来,自己画一个上去嘛。。        private void button3_Click(object sender, EventArgs e)
            {
                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的。圣诞快乐!!