一、属性

  // Create an instance of the ListBox.ListBox listBox1 = new ListBox();// Set the size and location of the ListBox.listBox1.Size = new System.Drawing.Size(200, 100);listBox1.Location = new System.Drawing.Point(10, 10);// Add the ListBox to the form.this.Controls.Add(listBox1);// Set the ListBox to display items in multiple columns.listBox1.MultiColumn = true ;// Set the selection mode to multiple and extended.listBox1.SelectionMode = SelectionMode.MultiExtended ;// Shutdown the painting of the ListBox as items are added.listBox1.BeginUpdate();//如果不指定的话,每次添加一个项都要绘制一次,降低了性能// Loop through and add 50 items to the ListBox.for (int x = 1; x <= 50; x++){listBox1.Items.Add("Item " + x.ToString());}// Allow the ListBox to repaint and display the new items.listBox1.EndUpdate();// Select three items from the ListBox.listBox1.SetSelected(1, true);listBox1.SetSelected(3, true);listBox1.SetSelected(5, true);

1、MultiColumn
false)
没有多列,不管添加多少项,都是增加了行数,如果不够显示则使用垂直滚动条

true)
超出控件高度时则显示在第二列,此时列宽为0,也可以指定列宽

2、ColumnWidth
下图是列宽为50时的结果。

3、HorizontalExtent(当MultiColumn为true时无效)
水平滚动条可滚动的宽度,也就是通过滚动条,可以将控件显示的宽度扩大到多少像素,并且该属性只有在HorizontalScrollbar = true时才生效
比如下图没有水平滚动条

当将HorizontalExtent扩大为500,HorizontalScrollbar = true时,如下:


4、HorizontalScrollbar
指示是否在控件中显示水平滚动条,当内容超出显示宽度时显示水平滚动条。
5、IntegralHeight
不知道有什么作用,如果有知道的评论区分享一下哦。
6、ItemHeight
每一项的高度,也就是每一行的高度,由字体大小决定,当drawmode为Normal时
7、ScrollAlwaysVisible
指示控件是否始终显示垂直滚动条,而不是只有内容超出控件范围才显示滚动条
8、SelectionMode
1) SelectionMode.One
一次只能选择一个
2) SelectionMode.None
无法选择
3)SelectionMode.MultiSimple
可以选择多项,鼠标点击一项就选中,再次点击就取消选中
3)SelectionMode.MultiExtended
可以选择多项,然后支持crtl,shift,以及鼠标拖动选中。
9、Sorted
指示列表中的项是否按照字母排序,比如从a到z,比如从1到9,如果想要更加详细的排序,可以自己先将项排好,然后再显示;
10、UseTabStops
指示 ListBox 在绘制其字符串时是否可识别和展开制表符,代码如下:
该属性为true时)

 for (int x = 1; x < 20; x++){listBox1.Items.Add("Item\t" + x.ToString());}


该属性为false时)

二、事件
1、SelectedIndex
选择的项发生了变化
2、SelectedValue
选择的项的值发生了变化

Winform控件开发(9)——ListBox(史上最全)相关推荐

  1. Winform控件开发(1)——Label(史上最全)

    文章目录 前言: 一.属性 1.Name 属性 2.AllowDrop 属性 3.Anchor 属性 4.AutoEllipsis 属性 5.autosize 属性 6.backcolor 属性 7. ...

  2. IM开发宝典:史上最全,微信各种功能参数和逻辑规则资料汇总

    1.引言 IM应用的初学者们,在补全了各种基础技术知识后(如果您仍不具备这些知识,建议马上阅读<新手入门一篇就够:从零开发移动端IM>),在动手编码实践时,很多时候纠结的并不是功能该如何实 ...

  3. WINFORM控件开发 来源:博客园 作者:纶巾客

    (1)开篇 我本人不是专业的控件开发人员,只是在平常的工作中,需要自己开发一些控件.在自己开发WinForm控件的时候,没有太多可以借鉴的资料,只能盯着MSDN使劲看,还好总算有些收获.现在我会把这些 ...

  4. 刚学GDI+和.Net WinForm控件开发时做的Training Project

    我在上海的第一份工作是在群硕做.Net控件开发.现在看来当时写的代码里有很多不成熟的地方,不过当年我是在写出一些代码之后对面向对象开发有了真正开窍的感觉的.所以这段代码对我来说意义还是蛮大滴.在这里贴 ...

  5. Winform控件开发(11)——numericUpDown(史上最全)

    一.属性 1.InterceptArrowKeys 指示用户是否可以使用键盘的向上或者向下键来选择值,但是控件上面的向上和向下键依然可以控制控件的值增大还是减小 2.DecimalPlaces 获取或 ...

  6. Winform控件开发(15)——contextMenuStrip(史上最全)

    以上菜单栏contextMenuStrip中含有四个子空间对象,分别如下: 1.ToolStripMenuItem ToolStripMenuItem对应上图的"文件"所在的菜单项 ...

  7. WinForm控件开发总结(五)-----为控件的复杂属性提供类型转换器

     上一篇文章我已经介绍了TypeConverterAttribute元数据的作用,本文将通过代码向你展示具体的实现.在这个例子中,我要给控件添加一个复杂的属性,这个属性对这个控件没有什么功用,纯粹是为 ...

  8. 多点滑块滑杆控件----------WinForm控件开发系列

    /// <summary>/// 多点滑块进度控件/// </summary>[ToolboxItem(true)][DefaultProperty("Items&q ...

  9. Winform控件开发(14)——NotifyIcon(史上最全)

    前言: 先看个气泡提示框的效果: 代码如下: 在一个button中注册click事件,当我们点击button1时,就能显示气泡 private void button1_Click(object se ...

最新文章

  1. winform combobox第12345行的数据_Python学习第109课--ndarray的创建和切分操作
  2. hdu2588 GCD
  3. C++学习笔记-----输出数据的另一种写法(std::copy)
  4. html/css 布局练习3
  5. Android之封装倒计时页面
  6. 去BAT面试完的Mysql面试题总结(55道)
  7. 解决h264bitstream的一个bug
  8. oracle deul,C#引用传递
  9. turtlebot3 模型没有显示_Turtlebot3新手教程:Open-Manipulator机械臂
  10. 一道有意思的概率应用题
  11. k8s升级从1.13到1.16教程与采坑解决办法
  12. Mongodb学习教程一
  13. Vue路由如何设置导航选中(高亮)
  14. vim命令模式下粘贴内容
  15. javascript nonono
  16. 程序员刚入职一周,有公司又开了更高薪资的offer,怎么办?
  17. wox开机自启_快速启动神器-wox 安装和插件配置
  18. HDU 2022 海选女主角
  19. 最新微信ipad协议 CODE获取 公众号授权等
  20. Android App 图表制作之--ichartJs

热门文章

  1. sublime text 3 序列号
  2. 0102数据结构和图处理算法-无向图-数据结构和算法(Java)
  3. python验证码识别库_Python验证码识别
  4. 详解,python求矩阵的秩,你肯定能看懂
  5. kali中安装使用sublist3r
  6. FRAM 铁电存储器
  7. IBM究竟是一家怎样的公司
  8. 计算机论文 内容要点 或提纲,论文提纲格式及写法要点 论文提纲格式
  9. 佳能IP1180/1880/2580打印机费墨清零方法
  10. 人工智能 | 自然语言处理研究报告(人才篇)