C# listbox鼠标选择改变改行颜色的另一种方便方法
2014-10-17 09:45
513 查看
C# listbox鼠标选择改变改行颜色的另一种方便方法
今日因为要做一个园区播放器,里面包含音乐播放器和任务播放等功能。其中音乐列表用到了listbox这个控件。由于listbox控件简单,没有选择改变选择项颜色的方法,网上花了很多时间,都不能简单地做成音乐播放到那里,列表那里就变色的效果。
大神们的方法都是高深复杂的。我觉得学一下可以,但项目需要的快速响应,我就选择了自己突然想到的一种方法。
大概的原理:
1.在listbox上面新建一个panel控件,用于覆盖选择行的值
2.panel上面放一个label,text值就是selectitem
3.在listbox的_SelectedIndexChanged事件中,根据鼠标移动的listbox.selectedIndex,上下移动panel,覆盖选择行,计算公式是:
panel.Location = new Point(X坐标, 原Y坐标+listbox.ItemHeight * listbox.selectedIndex);
如果朋友们知道控件透明简单快捷一点的方法,麻烦留个资料给我,我需要这个做进程条透明显示
今日因为要做一个园区播放器,里面包含音乐播放器和任务播放等功能。其中音乐列表用到了listbox这个控件。由于listbox控件简单,没有选择改变选择项颜色的方法,网上花了很多时间,都不能简单地做成音乐播放到那里,列表那里就变色的效果。
大神们的方法都是高深复杂的。我觉得学一下可以,但项目需要的快速响应,我就选择了自己突然想到的一种方法。
大概的原理:
1.在listbox上面新建一个panel控件,用于覆盖选择行的值
2.panel上面放一个label,text值就是selectitem
3.在listbox的_SelectedIndexChanged事件中,根据鼠标移动的listbox.selectedIndex,上下移动panel,覆盖选择行,计算公式是:
panel.Location = new Point(X坐标, 原Y坐标+listbox.ItemHeight * listbox.selectedIndex);
如果朋友们知道控件透明简单快捷一点的方法,麻烦留个资料给我,我需要这个做进程条透明显示
相关文章推荐
- C#中动态修改ListBox的Item的颜色的方法
- 怎么改变listbox的item颜色(C#)
- C#在DataGridView当鼠标移到某行时,该行改变颜色
- JS实现鼠标滑过链接改变网页背景颜色的方法
- C#改变控件颜色的一些基本方法
- Asp.NET(c#)DataGrid鼠标悬停项改变颜色,移除恢复
- asp.net GridView控件鼠标移动某行改变背景颜色(方法一)
- C#通过重写Panel改变边框颜色与宽度的方法
- C#简单获取屏幕鼠标坐标点颜色方法介绍
- c#(winform)中自定义ListItem类方便ComboBox和ListBox添加项完全解决(DropDownList 和Combox 数据绑定的常用方法)
- 三种方法鼠标经过改变DIV背景颜色
- c#(winform)中自定义ListItem类方便ComboBox和ListBox添加项完全解决(DropDownList 和Combox 数据绑定的常用方法) .
- C#鼠标移动到Button上后改变边框颜色
- Asp.NET(c#)DataGrid鼠标悬停项改变颜色,移除恢复
- 鼠标选择动态改变网页背景颜色的JS代码
- JS实现鼠标滑过链接改变网页背景颜色的方法
- C#实现改变DataGrid某一行和单元格颜色的方法
- 鼠标选择动态改变网页背景颜色的JS代码
- JS实现文字链接感应鼠标淡入淡出改变颜色的方法
- C#中动态修改ListBox的Item的颜色的方法