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

            }

  • 相关阅读:
    团队项目 第一次作业
    20165215 实验三 敏捷开发与XP实践
    20165215 2017-2018-2 《Java程序设计》第九周学习总结
    20165204 20165216 20165220 实验一开发化境的熟悉
    20165220 缓冲区溢出漏洞实验
    20165220 《信息安全系统设计基础》第二周学习总结
    2018-2019 信息安全系统设计基础 第一周总结
    20165220 2017-2018-2《Java程序设计》课程总结
    20165220 实验五 网络编程与安全
    20165220Java实验四 Android程序设计
  • 原文地址:https://www.cnblogs.com/dachuang/p/5238671.html
Copyright © 2011-2022 走看看