http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 2602|回复: 5

[其他] 想弄一个Item颜色不同的listbox,可是为什么以下程序不能用呢?

[复制链接]
发表于 2014-1-9 10:26:02 | 显示全部楼层 |阅读模式
private void listBox1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
        {
            listBox1.DrawMode = DrawMode.OwnerDrawFixed;
            e.DrawBackground();  
            Brush myBrush = Brushes.Black;
            switch (e.Index)
            {
                case 0:         myBrush = Brushes.Red;           break;
                case 1:         myBrush = Brushes.Orange;         break;
                case 2:         myBrush = Brushes.Purple;         break;
            }
   
            e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font, myBrush,
                e.Bounds,StringFormat.GenericDefault);
            e.DrawFocusRectangle();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Add("Blue!");
            listBox1.Items.Add("What colour?");
            
        }

Form里面就是一个button和一个listbox,可是最后listbox里面显示的是没有颜色,但是有东西输入,因为多次点击button后会出现滑动条,怎么回事?


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-1-9 11:06:52 | 显示全部楼层
你绘制时先清理一下现有的,要不然会重复出现
 楼主| 发表于 2014-1-11 10:49:55 | 显示全部楼层
站长苏飞 发表于 2014-1-9 11:06
你绘制时先清理一下现有的,要不然会重复出现

还是完全是空白的listbox怎么回事?
 楼主| 发表于 2014-1-11 10:51:41 | 显示全部楼层
站长苏飞 发表于 2014-1-9 11:06
你绘制时先清理一下现有的,要不然会重复出现

private void listBox1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)这个函数是要放在Form1类下吗?
发表于 2014-1-11 14:03:38 | 显示全部楼层
是的
回复

使用道具 举报

 楼主| 发表于 2014-1-11 15:21:17 | 显示全部楼层

问题已解决thanks!~
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-23 20:12

© 2014-2021

快速回复 返回顶部 返回列表