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);

            }

  • 相关阅读:
    Python JPype 在 Win7 下安装与使用
    Visual Studio 2010 下 安装RGiesecke.DllExport
    python简单搭建HTTP Web服务器
    C 语言中 malloc、calloc、realloc 和free 函数的使用方法
    Anaconda 安装 ml_metrics package
    第28章 java反射机制
    第26章 java进制操作
    第27章 java I/O输入输出流
    第25章 网络编程
    第23章 java线程通信——生产者/消费者模型案例
  • 原文地址:https://www.cnblogs.com/dachuang/p/5238671.html
Copyright © 2011-2022 走看看