常用控制二

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。具体操作同上。

以上是关于常用控制二的主要内容,如果未能解决你的问题,请参考以下文章

二代身份证号码编码规则

FastQC处理二代测序原始数据的质量结果解读

染色体基因芯片分析和第二代测序应用的区别

二代测序的数据的分析——质量控制

Python流程控制

二代测序那些事