C#中的listBox
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中的listBox相关的知识,希望对你有一定的参考价值。
在界面上放置1个listbox控件、1个按钮,listbox里面列出红色、白色、绿色、黄色,点击按钮时将界面背景色设置为listbox中选择的颜色。
请问各位这个怎么弄啊?
然后再将背景设置为相对应颜色
例如
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()