标签:listbox 模糊 intern sorted 下标索引 代码 业务 制作 sele
一、选择控件
1、单选框:RadioButton
1)作用
互斥选择一个内容
2)常用属性
3)常用事件
注:在当前窗体默认只有一组单选框,
可以结合GroupBox和Panel控件实现多组单选框。
2、多选框类:CheckBox
1)作用
选择多个内容
2)常用属性
3)常用事件
Checkedchanged:更改选择时发生
二、列表控件
1、下拉列表(组合框):ComboBox
1)作用
用于下拉显示数据
2)常用属性
3)常用方法
ComboBox对象.FindString(内容,下标位置) : 从指定下标位置开始查找内容对应的下标位置,如果找不到返回-1
ComboBox对象.Items.Insert(下标索引,内容) : 在指定索引位置添加内容
ComboBox对象.Items.Clear() : 清空内容
4)常用事件
SelectedIndexChanged:改变下拉列表框时发生的事件
2、列表选择控件:ListBox
1)作用
把数据以列表的形式显示,用户可以选择其中的数据
2)常用的属性
3)常用的方法
三、菜单栏和快捷菜单
1、菜单栏:MenuStrip
2、快捷菜单:ContextMenu
第一:设置菜单 (同上)
第二:关联控件 (ContextMenuStrip属性)
课堂练习:制作记事本
四、多窗体的实现(重点、难点)
1、面向对象的复习
1)类和对象
类:类是对象的概括(类是对象的模板) —— 抽象的、模糊的、不具体的
对象:对象是类的实例——具体的,实际存在的
注:概括 有用的,本质的,共同的
例子:
2)面向对象的操作步骤
第一:定义类(对象的概括)
[访问修饰符] class 类名
{
//1.字段:类(对象)的具体数据(信息)
private 数据类型 字段名 ;
//2.属性:是对字段的封装,对字段数据进行访问
public 数据类型 属性名
{
set {字段名=value;}
get {return 字段名;}
}
//3.构造方法:在创建对象的同时初始化对象
public 类名([数据类型 参数1,数据类型 参数2,...])
{
...
}
//3.方法 -> 是类(对象)实现的功能(业务)
[访问修饰符] 数据类型 方法名([数据类型 形参1,...,数据类型 形参N])
{
方法体 -> 具体功能的实现
[return 数据;]
}
//注:在方法内,如果没有返回值,则数据类型声明为void
}
注:
第二:实例化对象(创建对象)
类名 对象名 = new 类名() ;
类名 对象名 = new 类名([实参列表]) ;
第三:初始化对象:给对象的字段赋值
对象名.属性 = 值 ;
第四:操作: 调用方法
[数据类型 变量名 = ]对象名.方法名([参数列表]) ;
2、建立多窗体程序
在WinForm中,窗体本质上一个类(对象)
//第一:创建窗体对象
窗体类 窗体对象 = new 窗体类() ;
//第二:显示窗体
窗体对象.Show() ;
或
窗体对象.ShowDialog() ;
或
//判断窗体是否第一次打开 或者 窗体是否已经释放(即关闭)
if(窗体对象==null || 窗体对象.IsDisposed)
{
窗体对象 = new 窗体类() ;
窗体对象.Show() ;
}
3、传参
实现把数据从某窗体传递到别一个窗体,常见的方法有以下三种:
3.1、构造方法传参
第一:创建窗体对象,把数据放在构造方法中传递
窗体类 窗体对象 = new 窗体类(数据1,数据2,...,数据n) ;
注意:
第二:在窗体类中,定义对应参数的构造方法(重载构造方法)
第三:在窗体类中,定义对应的全局变量,接收构造方法获取的参数数据
第四:使用传递过来的数据(调用全局变量)
第五:调用方法,显示窗体
窗体对象.Show() ;
注意:
1)如果要传递多个数据,且这些数据都是相关的,我们一般把这些数据封装成相关的对象进行传递。
2)如果在第二个窗体中,要操作第一个窗体,怎么办呢?
在创建第二个窗体实例对象时,通过构造方法,把第一个窗体传递过去,代码如下:
窗体类 窗体对象 = new 窗体类(this) ;
窗体类 窗体对象 = new 窗体类(this,数据1,...,数据N) ;
3.2、属性传参
3.3、方法传参
4、返回值
传参是数据从窗体A传递到窗体B,而返回值则是数据从窗体B传递回窗体A。具体操作同上。
标签:listbox 模糊 intern sorted 下标索引 代码 业务 制作 sele
原文地址:https://www.cnblogs.com/zing163/p/12468339.html