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

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
获取或设置与状态栏面板关联的工具提示文本。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值