C#中的listBox

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中的listBox相关的知识,希望对你有一定的参考价值。

在界面上放置1个listbox控件、1个按钮,listbox里面列出红色、白色、绿色、黄色,点击按钮时将界面背景色设置为listbox中选择的颜色。
请问各位这个怎么弄啊?

listbox的select事件中,使用swith case来判断选中的文本是多少
然后再将背景设置为相对应颜色
例如
swith listbox.text
case 红色
listbox.backcolor=red
上面是VB语法 你稍微改下
思路就是这样!!!
不过如果listbox有value的话,那么你可以设置value为英文,比如red
这样直接写
listbox.backcolor=listbox.selectitem.value
上面代码有可能无法通过,基本意思你可以看英文理解
参考技术A 楼上答案不对哦~~没看见颜色在哪~
定义全局变量Color c=new Color();
在listbox的selectchange的事件中写上

switch(listbox.selectitem)

case "红色":c=Color.Red;break;
case "绿色":c=Color.green;break;//其他自己写



在按钮事件中

this.BackColor=c;

C# ListBox 自动滚动到底部 方法:

在ListBox中添加一条记录(ListBox.Items.Add方法)后,滚动条会自动回到顶部。我们可能更希望它自动滚动到底部,简要介绍几种方法。

  方法一:

     

1 this.listBox1.Items.Add("new line"); 
2 this.listBox1.SelectedIndex = this.listBox1.Items.Count - 1; 
3 this.listBox1.SelectedIndex = -1;

 

  在添加记录后,先选择最后一条记录,滚动条会自动到底部,再取消选择。

  缺点是需两次设置选中条目,中间可能会出现反色的动画,影响美观。

  方法二:

1 this.listBox1.Items.Add("new line");
2 this.listBox1.TopIndex = this.listBox1.Items.Count - (int)(this.listBox1.Height / this.listBox1.ItemHeight);

 

  通过计算ListBox显示的行数,设置TopIndex属性(ListBox中第一个可见项的索引)而达到目的。

  方法二 plus:智能滚动

1 bool scroll = false; 
2 if(this.listBox1.TopIndex == this.listBox1.Items.Count - (int)(this.listBox1.Height / this.listBox1.ItemHeight)) 
3 scroll = true;
4  this.listBox1.Items.Add("new line"); 
5 if (scroll)
6  this.listBox1.TopIndex = this.listBox1.Items.Count - (int)(this.listBox1.Height / this.listBox1.ItemHeight);

 

  在添加新记录前,先计算滚动条是否在底部,从而决定添加后是否自动滚动。

  既可以在需要时实现自动滚动,又不会在频繁添加记录时干扰用户对滚动条的控制。

以上是关于C#中的listBox的主要内容,如果未能解决你的问题,请参考以下文章

c# 中的 readInt16() 与 java 中的 readShort()

C#中的语句

使用托管 C++ 项目中的 C# 类

C#:相当于 C# 中的 HTML5 Canvas

C# 转换中的 HttpURLConnection REST API

C#的基础—C#中的方法