常用控制二
Posted zing163
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用控制二相关的知识,希望对你有一定的参考价值。
一、选择控件
1、单选框:RadioButton
1)作用
互斥选择一个内容
2)常用属性
- Checked:是否已经选择
- Text:显示内容
- Appearance : 显示样式
3)常用事件
- CheckedChaged:更改选择时发生
- Click : 单击事件
注:在当前窗体默认只有一组单选框,
可以结合GroupBox和Panel控件实现多组单选框。
2、多选框类:CheckBox
1)作用
选择多个内容
2)常用属性
- Checked:选择
- Text:内容
- Appearance : 显示样式
3)常用事件
Checkedchanged:更改选择时发生
二、列表控件
1、下拉列表(组合框):ComboBox
1)作用
用于下拉显示数据
2)常用属性
- Items:下拉列表的所有内容
- Items.Count : 选项数量
- MaxDroDownItems:设置下拉显示内容的数量
- DropDownStyle:设置下拉列表框样式(不可编辑)
- SelectedItem:当前选定的内容
- SelectedIndex:设置/获取列表选中内容的下标索引(从0开始)
3)常用方法
- ComboBox对象.FindString(内容) : 查找内容对应的下标位置(从0开始),如果找不到返回-1
ComboBox对象.FindString(内容,下标位置) : 从指定下标位置开始查找内容对应的下标位置,如果找不到返回-1
- ComboBox对象.Items.Add(内容) : 添加内容
- ComboBox对象.Items.AddRange(new string[]{项1,项2,...,项n}) ;
ComboBox对象.Items.Insert(下标索引,内容) : 在指定索引位置添加内容
- ComboBox对象.Items.Remove(内容) : 删除内容
- ComboBox对象.Items.RemoveAt(下标索引) : 根据下标索引删除内容
ComboBox对象.Items.Clear() : 清空内容
4)常用事件
SelectedIndexChanged:改变下拉列表框时发生的事件
2、列表选择控件:ListBox
1)作用
把数据以列表的形式显示,用户可以选择其中的数据
2)常用的属性
- Items:列表框的所有内容,是ArrayList类对象,内容是字符串
- Items.Count : 所有选项的数量
- SelectedItems:获取包含ListBox中当前选定项的集合
- SelectedItems.Count : 选中选项的数量
- SelectedIndex : 设置/获取列表选中内容的下标索引(从0开始)
- SelectedItem :返回当前选定的某一项,如果没选中,则发生异常
- Text : 返回当前选定的某一项,如果没选中,则返回空字符串
- SelectionMode:设置可选的条目数
- Sorted:是否以字母的顺序排序
3)常用的方法
- 同ComboBox控件
- ListBox对象.SetSelected(下标索引,bool) : 选择或取消选择某项内容。
三、菜单栏和快捷菜单
1、菜单栏:MenuStrip
- 文件(&F) :添加快捷提示 (alt + F)
- -:菜单分隔符
- ShortcutKeys :设置快捷键
2、快捷菜单:ContextMenu
第一:设置菜单 (同上)
第二:关联控件 (ContextMenuStrip属性)
课堂练习:制作记事本
四、多窗体的实现(重点、难点)
1、面向对象的复习
1)类和对象
类:类是对象的概括(类是对象的模板) —— 抽象的、模糊的、不具体的
对象:对象是类的实例——具体的,实际存在的
注:概括 有用的,本质的,共同的
例子:
- 类:明星
- 对象:胡歌、Angelababy、黄子韬、迪丽热巴、关晓彤
2)面向对象的操作步骤
第一:定义类(对象的概括)
[访问修饰符] class 类名
{
//1.字段:类(对象)的具体数据(信息)
private 数据类型 字段名 ;
//2.属性:是对字段的封装,对字段数据进行访问
public 数据类型 属性名
{
set {字段名=value;}
get {return 字段名;}
}
//3.构造方法:在创建对象的同时初始化对象
public 类名([数据类型 参数1,数据类型 参数2,...])
{
...
}
//3.方法 -> 是类(对象)实现的功能(业务)
[访问修饰符] 数据类型 方法名([数据类型 形参1,...,数据类型 形参N])
{
方法体 -> 具体功能的实现
[return 数据;]
}
//注:在方法内,如果没有返回值,则数据类型声明为void
}
注:
- 类的访问修饰符:public 、 internal(默认)
- 类名、属性名、方法名使用帕斯卡名称规则
- 字段名使用驼峰名称规则
- 属性与字段息息相关(名称一般一样)
- 特殊方法:构造方法
- 方法名与类名相同
- 没有返回值
- 不能手动调用,在实例化对象时自动调用
- 在实例化对象的同时,初始化对象
- 在类中,如果用户没有定义构造方法,则默认存在一个构造方法
//语法如下:
public 方法名类名
{
...
}
第二:实例化对象(创建对象)
类名 对象名 = new 类名() ;
类名 对象名 = new 类名([实参列表]) ;
第三:初始化对象:给对象的字段赋值
对象名.属性 = 值 ;
第四:操作: 调用方法
[数据类型 变量名 = ]对象名.方法名([参数列表]) ;
2、建立多窗体程序
在WinForm中,窗体本质上一个类(对象)
//第一:创建窗体对象
窗体类 窗体对象 = new 窗体类() ;
//第二:显示窗体
窗体对象.Show() ;
或
窗体对象.ShowDialog() ;
或
//判断窗体是否第一次打开 或者 窗体是否已经释放(即关闭)
if(窗体对象==null || 窗体对象.IsDisposed)
{
窗体对象 = new 窗体类() ;
窗体对象.Show() ;
}
3、传参
实现把数据从某窗体传递到别一个窗体,常见的方法有以下三种:
- 构造方法传参
- 属性传参
- 方法传参
3.1、构造方法传参
第一:创建窗体对象,把数据放在构造方法中传递
窗体类 窗体对象 = new 窗体类(数据1,数据2,...,数据n) ;
注意:
- 在窗体类中,默认只有一个缺省的构造方法(没有参数的构造方法),需要重载构造方法
- 在窗体类中,必须存在对应的构造方法,且InitializeComponent()不能丢
第二:在窗体类中,定义对应参数的构造方法(重载构造方法)
第三:在窗体类中,定义对应的全局变量,接收构造方法获取的参数数据
第四:使用传递过来的数据(调用全局变量)
第五:调用方法,显示窗体
窗体对象.Show() ;
注意:
1)如果要传递多个数据,且这些数据都是相关的,我们一般把这些数据封装成相关的对象进行传递。
2)如果在第二个窗体中,要操作第一个窗体,怎么办呢?
在创建第二个窗体实例对象时,通过构造方法,把第一个窗体传递过去,代码如下:
窗体类 窗体对象 = new 窗体类(this) ;
窗体类 窗体对象 = new 窗体类(this,数据1,...,数据N) ;
3.2、属性传参
3.3、方法传参
4、返回值
传参是数据从窗体A传递到窗体B,而返回值则是数据从窗体B传递回窗体A。具体操作同上。
以上是关于常用控制二的主要内容,如果未能解决你的问题,请参考以下文章