zoukankan      html  css  js  c++  java
  • 给ListBox每项加图标

    先设置listBoxMsg.DrawMode = DrawMode.OwnerDrawFixed; 

    private void listBoxMsg_DrawItem(object sender, DrawItemEventArgs e)         {

                ListBox lb= (ListBox)sender;

                string s = lb.Items[e.Index].ToString();

                if (s.Length * 15 > this.Width)

                    this.Width = s.Length * 15;

                Brush myBrush = Brushes.Black;

                Image image=null;//绘制图标

                if (s.Contains("。"))

                {

                    image = Image.FromFile(ResourceObj.DirectoryCurrent + "\PIC\Default\error.png");

                }

                else

                {

                    image = Image.FromFile(ResourceObj.DirectoryCurrent + "\PIC\Default\excla.png");

                }

                //e.Graphics.FillRectangle(myBrush, e.Bounds);

                //e.DrawFocusRectangle();//焦点框

                Graphics g = e.Graphics;

                Rectangle bounds = e.Bounds;

                Rectangle imageRect = new Rectangle( bounds.X, bounds.Y-2, bounds.Height-4, bounds.Height-4);

                Rectangle textRect = new Rectangle( imageRect.Right, bounds.Y, bounds.Width - imageRect.Right, bounds.Height);

                if (image != null)

                {

                    g.DrawImage(image,  imageRect,  0, 0,image.Width,image.Height, GraphicsUnit.Pixel);

                }

                //文本

                StringFormat strFormat = new StringFormat();

                strFormat.LineAlignment = StringAlignment.Near;

                e.Graphics.DrawString(listBoxMsg.Items[e.Index].ToString(), e.Font, new SolidBrush(Color.FromArgb(0, 0, 0)), textRect, strFormat);

            }

  • 相关阅读:
    spring源码下载
    java资料共享
    《Linux命令行与shell脚本编程大全》读书笔记
    《微服务设计》读书笔记
    tornado关于AsyncHTTPClient的使用笔记
    java stackoverflowerror与outofmemoryerror区别(转)
    JAVA关于泛型的笔记
    在JAVA中返回类型使用泛型T和Object有什么区别?
    《构架师的12项修炼》读书笔记
    关于控制台输入的代码怎么跑单元测试的问题记录
  • 原文地址:https://www.cnblogs.com/dachuang/p/5238671.html
Copyright © 2011-2022 走看看