ListBox

常用属性
SelectedIndex
表示选中选项的基于0的索引,若选中多项,则是第一项的索引
ColumnWidth
在包含多个列的列表框中指定列的宽度
Items
包含列表框中的所有选项
MultiColumn
获取和设置列表框中列的数目
SelectedIndices
列表框中选中的多项基于0的索引集合
SelectedItem
指选中的选项。若 选中多项,则指第一项
SelectedItems
包含当前选中的所有选项
Sorted
该属性设置为true,可使列表框对它所包含的选项按照字母顺序排序
Text
设置该属性,将搜索匹配该文本的选项,并选择该选项;获取该属性,返回的值是列表中第一个选中的选项

  • SelectionMode
    可以使用ListSelectionMode枚举中的4种选择模式
  • None 不能选择任何选项
  • One 一次只能选择一个选项
  • MultiSimple 可选择多个选项
  • MultiExtended 可选择多个选项,用户可使用Ctrl、Shift、和箭头键进行选择。

ListBox控件的方法

  • public void ClearSelected ()
    取消选择列表框中的所有选项

  • public int FindString ( string s )
    查找列表框中第一个以指定字符串开头的字符串

  • public int FindStringExact ( string s )
    与上一方法类似,但必须匹配整个字符串

  • public bool GetSelected ( int index )
    指示是否选中指定项

  • public virtual string ToString ()
    返回当前选中项

  • 用于CheckedListBox的方法

  • public bool GetItemChecked ( int index )
    指示指定项是否选中

  • public CheckState GetItemCheckState ( int index )
    指示当前项的复选状态

  • public void SetItemChecked ( int index, bool value )
    将指定索引处的项的 CheckState 设置为 Checked

  • public void SetItemCheckState ( int index, CheckState value )
    设置指定索引处项的复选状态

  • CheckedListBox的事件

  • ItemCheck
    列表框中一个选项的选中状态改变时引发此事件

ListBox的事件

  • SelectedItemChanged
    当选中项的索引改变时引发此事件
CheckListBox

CheckedListBox的属性
CheckedIndices
包含CheckedListBox中状态是checked或indeterminate的所有选项
CheckOnClick
若该属性为true,则选项就会在用户单击时改变它的状态
ThreeDCheckBoxes
设置该属性,可以选择平面或正常的CheckBoxes

ComboBox

常用方法
public void BeginUpdate ()
当将多项一次一项地添加到 ComboBox 时维持性能。
public void EndUpdate ()
在 BeginUpdate 方法挂起绘制后,该方法恢复绘制 ComboBox 控件。

ListView

常用属性
Activation

  • 该属性可以控制用户在列表视图中激活选项的方式
    Standard 用户为自己的机器选择的值
    OneClick 单击一个选项,激活它
    TwoClick 双击一个选项,激活它

Alignment

  • 该属性可以控制列表视图中选项对齐的方式
    Default 如果用户拖放一个选项,它将仍位于拖动前的位置
    Left 选项与ListView控件的左边界对齐
    Top 选项与ListView控件的顶边界对齐

SnapToGrid ListView控件包含一个不可见的网格,选项都放在该网格中
AllowColumnReorder

  • 该属性设置为true,允许用户修改列表视图中列顺序

AutoArrange

  • 该属性设置为true,选项会自动根据Alignment属性排序
    当View属性取为LargeIcon或SmallIcon时才有意义

CheckBoxes
该属性设置为true,列表视图中的每个选项会在其左边显示一个复选框。当View属性取为Details或List时才有意义

CheckedIndices, CheckedItems
选中索引和选项的集合

Columns 列集合

FocusedItem
列表视图中有焦点的选项

FullRowSelect
该属性为true,单击选项,整行都被选中

GridLines
该属性设置为true,会在行和列之间绘制网格线,只有View取Details才有意义

HeaderStyle
Clickable NonClickable None

HoverSelection
该属性设置为true,用户可以把指针放在列表视图的一个选项上以选择它

LabelEdit
该属性设置为true,用户可以在Details视图下编辑第一列的内容

LabelWrap
该属性设置为true,标签会自动换行,以显示所有的文本

LargeImageList
包含大图像,可以在View属性为LargeIcon时使用

MultiSelect
该属性设置为true,用户可以选择多个选项

Scrollable
该属性设置为true,显示滚动条

SelectedIndices, SelectedItems
选中索引和选项的集合

StateImageList
包含图像的模板,这些图像模板可用作LargeImageList和SmallImageList图像的覆盖图,表示定制的状态

Details
在多列中显示项

Tile
显示一个大图标和一个标签,在图标的右边显示子项信息

HideSelection
指示当控件没有焦点时,该控件选定的项是否保持突出显示

ListView控件的方法

  • public void BeginUpdate ( )
    该方法告诉列表视图停止更新,直到调用EndUpdate为止
  • public void EndUpdate ()
    调用该方法,列表视图会显示出所有选项
  • public void Clear ()
  • public void EnsureVisible ( int index )
    列表视图会滚动以显示指定索引的选项
  • public ListViewItem GetItemAt ( int x, int y )
    返回列表视图中位于x,y的选项

ListView控件的事件

  • AfterLabelEdit
    编辑了标签后,引发该事件
  • BeforeLabelEdit
    用户开始编辑标签前,引发该事件
  • ColumnClick
    单击一个列时,引发该事件
  • ItemActivate
    激活一个选项时,引发该事件

ListViewItem

  • SubItems属性
    如果ListView控件处于Details或Tile模式下,子选项就会显示出来。每个子选项包括列表视图中的一个列
  • ImageIndex属性
    获取或设置为该项显示的图像的索引
  • StateImageIndex属性
    获取或设置为该项显示的状态图像的索引。
ImageList

提供了一个集合,用于存储在窗体的其它控件中使用的图像
不在运行期间显示的控件
可在设计或运行期间给ImageList添加图像

TabControl

可以把对话框组织为富有逻辑的部分,以便根据控件顶部的标签进行访问
常用属性
Alignment
控制标签在控件中的显示位置,默认为顶部
Appearance
控制标签的显示方式
HotTrack
该属性设置为true,当鼠标指针滑过标签时,标签的外观会改变
Multiline
该属性设置为true,就可以有几行标签
RowCount
返回当前显示的标签行数
SelectedIndex
返回或设置选中标签的索引
SelectedTab
返回或设置选中的标签
TabCount
返回标签的总数
TabPages
控件中的TabPage对象集合
通过控件右上角的三角形小按钮可以在设计期间添加和删除TabPages

PictureBox

用于显示位图(.bmp)、GIF(.gif)、JPEG(.jpg)、图元文件(.wmf)、图标(.ico)格式的图形
常用属性
Image
指定显示的图片
SizeMode
控制图像和控件彼此适合的方式
Normal 将控件的左上角与控件的左上角对齐
AutoSize 调整控件的大小以适合其显示的图片
CenterImage 图片在控件内居中
StretchImage 拉伸所显示的图片以适合控件
在设计时显示图片
“属性”窗口中选择Image
在设计时清除图片
右击Image属性左边的小缩略图图像,选择“重置”

StatusBar

应用程序可通过StatusBar控件在该区域显示各种状态信息
该控件的状态栏面板用以显示指示状态的文本或图标,或一系列指示进程正在执行的动画图标
常用属性
ShowPanels
该值指示是否显示已添加到控件中的任何面板。

状态栏面板的属性
Icon
获取或设置要显示在状态栏面板中的图标。
Style
获取或设置状态栏面板的样式。
AutoSize
指示是否自动调整状态栏面板的大小
StatusBarPanelAutoSize.Contents 宽度取决于其内容
None StatusBar控件调整时StatusBarPanel的大小不变
Spring StatusBarPanel 与那些AutoSize设置为Spring的其它面板共享StatusBar上的可用空间
Alignment
设置面板的对齐方式
HorizontalAlignment.Center,Left,Right
BorderStyle
设置面板的边框样式
StatusBarPanelStyle.None 不显示边框
Raised 采用三维凸起边框
Sunken 采用三维凹陷边框
Text
获取或设置状态栏面板的文本。
ToolTipText
获取或设置与状态栏面板关联的工具提示文本。

浅学C#(17)——Winform程序设计之ListBox、CheckListBox、ComboBox、ListView、ImageList、TabControl、PictureBox...相关推荐

  1. WinForm中的ListBox和ComboBox的使用

    黑马程序员--鄢振东 ---------------------- ASP.Net+Unity3D游戏开发..Net培训.期待与您交流! ---------------------- 第一个是comb ...

  2. ListBox和ComboBox绑定数据简单例子

    1. 将集合数据绑定到ListBox和ComboBox控件,界面上显示某个属性的内容 //自定义了Person类(有Name,Age,Heigth等属性) List<Person> per ...

  3. 浅学C#(16)——Winform程序设计之Button、TextBox、RadioButton、CheckBox、GroupBox、RichTextBox

    WinForm程序设计 窗体 单文档界面 写字板应用程序 多文档界面 Word.Excel 资源管理器样式界面 Windows资源管理器 Button 常用属性 Text 按钮上显示的文本包含在Tex ...

  4. 零起点学算法17——比较2个数大小

    零起点学算法17--比较2个数大小 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Description 输入2个整数, ...

  5. 1123: 零起点学算法30——参加程序设计竞赛

    1123: 零起点学算法30--参加程序设计竞赛 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Submitted: 3 ...

  6. 一起学nRF51xx 17 -  lpcomp

    前言 nRF51系列SOC内部低功耗比较器(LPCOMP)的使用.此比较器类似于用运放搭建的比较器,当VIN+输入的电压大于VIN-输入的电压,输出结果为高电平:当VIN+输入的电源小于VIN-输入的 ...

  7. [大数据之Yarn]——资源调度浅学

    在hadoop生态越来越完善的背景下,集群多用户租用的场景变得越来越普遍,多用户任务下的资源调度就显得十分关键了.比如,一个公司拥有一个几十个节点的hadoop集群,a项目组要进行一个计算任务,b项目 ...

  8. 浅学JavaScript

    JavaScript是互联网上最流行的脚本语言,可广泛用于服务器.PC.笔记本电脑智能手机等设备: 对事件的反应: <!DOCTYPE html> <html> <hea ...

  9. 浅谈:飞秋 程序设计之网络通信

    浅谈:飞秋 程序设计之网络通信,j2ee总结:java命名与目录接口jndijndi 是什么jndi是 java 命名与目录接口(java naming and directory interface ...

最新文章

  1. python动态时钟代码_Python基础 用Python实现时钟
  2. PaaS case study
  3. VNCServer 配置
  4. 用一个Sql语句查询出表中的一个字段的数据类型
  5. 20145309李昊《网络对抗》MSF应用基础
  6. 显示器分辨率一直跳_2020如何选择适合自己的显示器?小白选购电脑显示器必看!...
  7. 中国恒大:正接触独立第三方投资者
  8. freeSWITCH 视频通话
  9. C# 从磁盘中读取文件
  10. 电压比较器的原理与应用
  11. vb.net 自定义progressbar
  12. 中国台湾研发miniLED技术进展迅速,将给面板技术带来变革
  13. P3376 【模板】网络最大流【EK算法+Dinic算法解】
  14. 三国志战略版:三势法正出奇效,藤甲张角新篇章
  15. (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  16. 《金匮要略》试卷二(A)
  17. Noisy Channel Language Model Prompting for Few-Shot Text Classification
  18. (附源码)ssm校园交流网站 毕业设计 261624
  19. linux在线ipa签名,利用Cydia Impactor免越狱安装未签名APP教程 | ZMMOO
  20. 智慧城市,是城市建设者做的最灿烂的事

热门文章

  1. 如何使用CSS3/SCSS实现逼真的车窗雨滴效果
  2. linux服务器添加双路由,Linux服务器双网卡双IP刷路由
  3. 声优声带用计算机实现,男生声优入门训练内容
  4. 腾讯股票接口API(2)——根据股票代码获取K线数据
  5. 卷积神经网络(CNN)实现服装图像分类
  6. sklearn中sklearn.model_selection的应用与实践
  7. win10磁盘占用过高的问题
  8. 今年北京迎入汛以来最强降雨雨下得有多大
  9. 荣耀智慧屏服务器无响应,荣耀智慧屏设置页面不能正常显示是什么情况?
  10. com.mchange.v2.c3p0.jboss.C3P0PooledDataSource cannot be cast to javax解决办法