博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
给ListBox每项加图标
阅读量:6156 次
发布时间:2019-06-21

本文共 1232 字,大约阅读时间需要 4 分钟。

先设置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);

        }

转载于:https://www.cnblogs.com/dachuang/p/5238671.html

你可能感兴趣的文章
Django 模板
查看>>
gitbook
查看>>
约三分之二的 DDoS 攻击指向通信服务提供商
查看>>
阿里深度学习框架开源了!无缝对接TensorFlow、PyTorch
查看>>
蚂蚁金服井贤栋:区块链和人工智能是影响未来的关键技术
查看>>
MySQL 基础---数据库维护和性能提高
查看>>
Linux基础命令---fold
查看>>
jedis简单类图
查看>>
java 电子商务云平台b2b b2c o2o springmvc+mybatis+spring cloud+spring boot
查看>>
[Django青铜修炼手册] 初识Django
查看>>
Android Fragment懒加载
查看>>
给你一个K8S的“发行版”
查看>>
Nginx 合集
查看>>
使用PHPCS+GIT钩子保障团队开发中代码风格一致性实践
查看>>
LVS+KEEPALIVED+nginx 7
查看>>
简书风云榜
查看>>
JQuery课堂学习笔记
查看>>
Node.js 文件系统
查看>>
HTML中的表单
查看>>
携程基于Flink的实时特征平台
查看>>