《C#程序设计教程》(刘甫迎)第七章.doc_第1页
《C#程序设计教程》(刘甫迎)第七章.doc_第2页
《C#程序设计教程》(刘甫迎)第七章.doc_第3页
《C#程序设计教程》(刘甫迎)第七章.doc_第4页
《C#程序设计教程》(刘甫迎)第七章.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文由zhangkaiqin619贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 第7章 章 可视化应用程序设计 内容提要: 内容提要: 可视化应用程序的含义 Windows窗体的基本属性 窗体的基本属性 控件的概念、共有的属性、 控件的概念、共有的属性、事件和方法 常用的控件 目的要求: 目的要求: 理解属性和事件的意义 掌握控件共有的属性、 掌握控件共有的属性、事件和方法 掌握常用控件的用法 重点难点: 重点难点: 常用控件及控件的属性、 常用控件及控件的属性、事件和方法 7.1 Windows窗体 窗体 Windows应用程序设计是作为图形用户界面 应用程序设计是作为图形用户界面 (GUI)设计的。用户通过一些简单的操作(如 )设计的。用户通过一些简单的操作( 鼠标的点击)来引发一些事件。 鼠标的点击)来引发一些事件。 Windows应用程序的界面是以窗体(Form)为 应用程序的界面是以窗体( 应用程序的界面是以窗体 为 基础的,窗体是Windows应用程序的基本单位, 应用程序的基本单位, 基础的,窗体是 应用程序的基本单位 是一小块屏幕区域, 是一小块屏幕区域,主要用来向用户展示信息和 接受用户的输入。 接受用户的输入。 7.1.1 Windows窗体的基本属性 窗体的基本属性 1. 窗体的名称属性(Name) 窗体的名称属性( ) 设置窗体名称的属性是Name,该属性值主要用于在程序 , 设置窗体名称的属性是 代码中引用窗体。在初始新建一个Windows应用程序项目时, 应用程序项目时, 代码中引用窗体。在初始新建一个 应用程序项目时 自动创建一个窗体,该窗体的名称被默认为Form1;添加第 自动创建一个窗体,该窗体的名称被默认为 ; 2个窗体,其名称被默认为 个窗体, 个窗体 其名称被默认为Form2,依次类推。 ,依次类推。 2.窗体的标题属性(Text) 窗体的标题属性( 窗体的标题属性 ) Text属性用于设置窗体标题栏显示的内容,它的值是一个 属性用于设置窗体标题栏显示的内容, 属性用于设置窗体标题栏显示的内容 字符串。 字符串。 3.窗体的控制菜单属性 窗体的控制菜单属性 ControlBox属性 用来设置窗体上是否有控制菜单 属性:用来设置窗体上是否有控制菜单 属性 MaximizeBox属性 用于设置窗体上的最大化按钮 属性:用于设置窗体上的最大化按钮 属性 MinimizeBox属性 :用于设置窗体上的最小化按钮 属性 用于设置窗体上的最小化按钮 7.1.1 Windows窗体的基本属性 窗体的基本属性 4. 影响窗体外观的属性 FormBorderStyle属性用于控制窗体边界的类型,有7个可选值 : 属性用于控制窗体边界的类型, 属性用于控制窗体边界的类型 个可选值 None、 Fixed3D、 FixedDialog 、FixedSingle、 Sizable、 、 、 、 、 FixedToolWindow、 SizableToolWindow 、 Size属性:用来设置窗体的大小。 属性:用来设置窗体的大小。 属性 Location属性:设置窗体在屏幕上的位置,即设置窗体左上角的坐标值。 属性:设置窗体在屏幕上的位置,即设置窗体左上角的坐标值。 属性 BackColor属性:用于设置窗体的背景颜色,可以从弹出的调色板中选择。 属性:用于设置窗体的背景颜色,可以从弹出的调色板中选择。 属性 BackgroundImage属性:用于设置窗体的背景图像。 属性:用于设置窗体的背景图像。 属性 Opacity属性:该属性用来设置窗体的透明度,其值为100%时,窗体完全不 属性:该属性用来设置窗体的透明度,其值为 属性 时 透明;其值为0%时 窗体完全透明。 透明;其值为 时,窗体完全透明。 7.1.2 创建窗体 编写一个简单的Windows窗体的步骤: 窗体的步骤: 编写一个简单的 窗体的步骤 1.设计应用程序窗体 设计应用程序窗体 (1)创建空白窗体 ) (2)设置窗体属性 ) 2.向窗体添加控件 向窗体添加控件 3.为控件添加事件 为控件添加事件 VC#提供了多窗体处理能力,在一个项目中可创建多个窗 提供了多窗体处理能力, 提供了多窗体处理能力 添加新窗体的方法: 体,添加新窗体的方法: 选择项目菜单下的“添加 窗体” 选择项目菜单下的“添加Windows窗体”命令,打开“添 窗体 命令,打开“ 加新项”对话框。 添加新项”对话框的模板框内, 加新项”对话框。在“添加新项”对话框的模板框内,选择 窗体” “Windows窗体”模板,然后,单击“打开”按钮,就添加了 窗体 模板,然后,单击“打开”按钮, 一个新Windows窗体。添加第 个窗体的默认名称为 窗体。 个窗体的默认名称为Form2,依 一个新 窗体 添加第2个窗体的默认名称为 , 此类推。 此类推。 7.1.3 设置启动窗体 设置启动窗体的步骤如下: 设置启动窗体的步骤如下: (1)选择“视图(View)”菜单下的“属性页面(Properties )选择“视图( ) 菜单下的“属性页面( Window)”命令,或者在解决方案资源管理器中,右键单击 ) 命令,或者在解决方案资源管理器中, 所创建的项目名称,在弹出的快捷菜单中选择“属性”菜单项, 所创建的项目名称,在弹出的快捷菜单中选择“属性”菜单项, 这时会出现“属性页面( 这时会出现“属性页面(Properties)”对话框。 ) 对话框。 属性页面( (2)在“属性页面(Properties)”对话框的启动对象列表框内, ) ) 对话框的启动对象列表框内, 选择作为启动窗体的窗体名称。 选择作为启动窗体的窗体名称。 (3)单击“确定”按钮。 )单击“确定”按钮。 7.2 控件概述 窗体就好像一个容器,其他界面元素都可以放置在窗体中。 窗体就好像一个容器,其他界面元素都可以放置在窗体中。 一般来说,用户设计的窗体都是类Form的派生类,用户窗体 的派生类, 一般来说 , 用户设计的窗体都是类 的派生类 中添加其他界面元素的操作实际上就是向派生类中添加私有 成员。 成员。 控件是包含在窗体上的对象, 控件是包含在窗体上的对象 , 是构成用户界面的基本元 素,工具箱中包含了建立应用程序的各种控件,常用的 Windows窗体控件放在“Windows窗体”选项卡下。 窗体控件放在“ 窗体” 窗体控件放在 窗体 选项卡下。 7.2 .1 控件的基本属性 Name属性 属性 Text属性 属性 尺寸大小(Size)和位置 和位置(Location)属性 尺寸大小 和位置 属性 字体(Font)属性 属性 字体 颜色(BackColor、ForeColor)属性 、 颜色 属性 可见(Visable)和有效 和有效(Enabled)属性 可见 和有效 属性 7.2 .2 控件共有的属性、事件和方法 控件共有的属性、 在 C#中 , System.Object类是所有控件与类的 中 类是所有控件与类的 基类。 基类。 1. System.Object类 类 当一个类没有规定基类时, 当一个类没有规定基类时 , 编译器会默认把 System.Object类定义其基类 , 并且所有的派生 类定义其基类, 类定义其基类 类都可以利用或覆盖System.Object类中的函数 。 类中的函数。 类都可以利用或覆盖 类中的函数 2. Control类 类 所有的窗体控件都派生自System.Windows.Forms.Control 所有的窗体控件都派生自 类作为各种窗体控件的基类, 类。 Control类作为各种窗体控件的基类,Control类实现了所 类作为各种窗体控件的基类 类实现了所 有窗体交互控件的基本功能:处理用户键盘输入、 有窗体交互控件的基本功能:处理用户键盘输入、处理消息驱 限制控件大小等。 动、限制控件大小等。 Control类的属性、方法与事件是所有窗体控件所公有的。 类的属性、方法与事件是所有窗体控件所公有的。 类的属性 Control类的属性 类的属性 Text属性 属性 Text属性是与控件对象实例关联的一段文本,是给用户看的或让用户 属性是与控件对象实例关联的一段文本, 属性是与控件对象实例关联的一段文本 输入的。 输入的。 在程序中可以直接访问Text属性,取得或设置Text的值。 属性,取得或设置 的值。 在程序中可以直接访问 属性 的值 Anchor属性 属性 Anchor属性是用来确定此控件与其容器控件的固定关系的 Anchor属性是用来确定此控件与其容器控件的固定关系的。 对于 属性是用来确定此控件与其容器控件的固定关系的。 Anchor属性,可以设定 属性, 中的任意几种。 属性 可以设定Top、Bottom、Right、Left中的任意几种。 、 、 、 中的任意几种 Dock属性 属性 Dock属性规定了子控件与父控件的边缘依赖关系(即停靠到父 属性规定了子控件与父控件的边缘依赖关系( 属性规定了子控件与父控件的边缘依赖关系 控件的哪些边)。 )。Dock的值有 种:None、Top、Left、Fill、Right、 的值有6种 控件的哪些边)。 的值有 、 、 、 、 、 Left。 。 Control类的方法 类的方法 Control类中的方法:可以调用Control类的方法来获得控件的一 类中的方法:可以调用 类中的方法 类的方法来获得控件的一 些信息,或者设置控件的属性值及行为状态。 些信息,或者设置控件的属性值及行为状态。 例如: 方法可设置此控件获得的焦点; 例如:Focus方法可设置此控件获得的焦点;Select方法可激活 方法可设置此控件获得的焦点 方法可激活 控件; 方法可显示控件; 方法可隐藏控件等。 控件;Show方法可显示控件;Hide方法可隐藏控件等。 方法可显示控件 方法可隐藏控件等 Control类的事件 类的事件 当用户进行某一项操作时,会引发某个事件的发生, 当用户进行某一项操作时,会引发某个事件的发生,此时就会调 用预先编写的事件处理程序代码,实现对程序的控制。 用预先编写的事件处理程序代码,实现对程序的控制。 Control类的可响应的事件有:单击时发生的Click事件;光标改变时 类的可响应的事件有:单击时发生的 事件; 类的可响应的事件有 事件 发生的Cursorchanged事件;双击时发生的 事件; 事件; 发生的 事件 双击时发生的DoubleClick事件;拖动时 事件 发生的DragDrop事件;鼠标移动时发生的 事件; 事件等。 发生的 事件 鼠标移动时发生的MouseMove事件等。 事件等 7.3 命令按钮控件 在任何Windows窗体上都可以指定某个 窗体上都可以指定某个Button 在任何 窗体上都可以指定某个 控件为接受按钮(也称为默认按钮)。 )。通过设置窗 控件为接受按钮(也称为默认按钮)。通过设置窗 体的AcceptButton或CanelButton属性,则无论该按 属性, 体的 或 属性 钮是否有焦点,都可以通过按Enter或Esc键来触发 钮是否有焦点,都可以通过按 或 键来触发 按钮的Click事件。 事件。 按钮的 事件 Button控件的最基本用法是在单击按钮时运行某 控件的最基本用法是在单击按钮时运行某 些代码。单击Button控件还生成许多其他事件,如 控件还生成许多其他事件, 些代码。单击 控件还生成许多其他事件 MouseEnter,MouseDown和MouseUp事件。 和 事件。 事件 例: private void button3_Click(object sender, System.EventArgs e) this.textBox1.Text=; private void button3_MouseEnter(object sender, System.EventArgs e) MessageBox.Show(文本框没有信息 文本框没有信息); 文本框没有信息 7.4 标签 标签( 标签 ( Label)控件主要应用于需要进行文字 ) 提示的场合。 需要通过Label控件显示的文字保 提示的场合 。 需要通过 控件显示的文字保 存在Label控件的 控件的Text属性中。 属性中。 存在 控件的 属性中 其他常用属性还有: 其他常用属性还有: TextAlign BackColor( 若设置为 ( 若设置为Color.Transparent,该 该 标签就为透明的) 标签就为透明的) 7.5 文本框控件 文本框用于用户输入或显示文本。 文本框用于用户输入或显示文本。文本框可以显示多 但只能采用一个格式。 行,但只能采用一个格式。 默认情况下,最多可在一个文本框种输入 默认情况下,最多可在一个文本框种输入2048个字 个字 若将MultiLine属性设置为 属性设置为true,则最多可输入 符。若将 属性设置为 , 32KB的文本。若WrodWrap为true(默认 ,则可自动 的文本。 的文本 为 (默认), 换行。 换行。 例:演示文本框的用法。 演示文本框的用法。 private void button1_Click(object sender, System.EventArgs e) MessageBox.Show(textBox1.Text); private void button2_Click(object sender, System.EventArgs e) this.textBox1.Text=; 7.6 单选按钮和复选框 RadioButton控件为用户提供由两个或多个互斥选项组成的选项集。 控件为用户提供由两个或多个互斥选项组成的选项集。 控件为用户提供由两个或多个互斥选项组成的选项集 属性。 常用属性有Text和Checked属性。 当单击RadioButton控件时, 其 Checked属性设置为 控件时, 属性设置为true。当 Checked 当单击 控件时 属性设置为 。 属性的值更改时,将引发CheckedChanged事件。 事件。 属性的值更改时,将引发 事件 例:private void button1_Click(object sender, System.EventArgs e) string msg=; msg+=this.radioButton1.Checked.ToString(); msg+=this.radioButton2.Checked.ToString(); msg+=this.radioButton3.Checked.ToString(); msg+=this.radioButton4.Checked.ToString(); MessageBox.Show(msg); private void button2_Click(object sender, System.EventArgs e) this.radioButton1.Checked=true; this.radioButton2.Checked=false; this.radioButton3.Checked=false; this.radioButton4.Checked=false; 复选框( 复选框(CheckBox) 虽然复选框和单选按钮都是提供一些选项给用户进行选择, 虽然复选框和单选按钮都是提供一些选项给用户进行选择, 但在单选按钮组中一次只能选择一个单选按钮, 但在单选按钮组中一次只能选择一个单选按钮,而在一组复选框 中则可以同时选择任意多项。 中则可以同时选择任意多项。 CheckBox有两个重要属性 有两个重要属性Checked和CheckState。 有两个重要属性 和 。 Checked属性返回两个值 属性返回两个值true(选中 和false(未选中)。 选中)和 未选中)。 属性返回两个值 选中 未选中 CheckState属性用来描述当前状态,该属性的值可以是: 属性用来描述当前状态,该属性的值可以是: 属性用来描述当前状态 (1) Checked 控件显示一个选中标记。 控件显示一个选中标记。 (2) UnChecked 控件为空。 控件为空。 (3) Indeterminate 控件显示一个选中标记并变灰。 控件显示一个选中标记并变灰。 CheckBox控件中使用比较多的事件是 控件中使用比较多的事件是CheckChanged事件、 事件、 控件中使用比较多的事件是 事件 CheckStateChanged事件和 事件和Click事件。 事件。 事件和 事件 例: private void button1_Click(object sender, System.EventArgs e) string checkmsg=checkBox1.CheckState.ToString()+n; checkmsg+=checkBox2.CheckState.ToString()+n; checkmsg+=checkBox3.CheckState.ToString(); MessageBox.Show(checkmsg,信息显示 信息显示); 信息显示 private void button2_Click(object sender, System.EventArgs e) this.checkBox1.Checked=false; this.checkBox2.Checked=false; this.checkBox3.Checked=false; CheckedListBox控件 控件 如果需要设置多个CheckBox,可以使用CheckListBox控件, ,可以使用 控件, 如果需要设置多个 ,可以使用 控件 设置其Items属性,将各个选项加入 属性, 集合中, 设置其 属性 将各个选项加入CheckBox集合中,建立复选 集合中 框组。 框组。 操作步骤: 操作步骤: 控件。 (1)先在窗体中添入 )先在窗体中添入CheckedListBox控件。 控件 属性。 (2)在属性窗口选择 )在属性窗口选择Items属性。 属性 (3)单击 属性左边的“ 按钮 打开“ 按钮, )单击Items属性左边的“”按钮,打开“字符串集合编辑器 属性左边的 (String Collection Editor)对话框 ) (4)在对话框中输入各个复选框选项,每个选项以回车键换行。 )在对话框中输入各个复选框选项,每个选项以回车键换行。 使用方法GetItemChecked可以检测 可以检测CheckedListBox中的选 使用方法 可以检测 中的选 项是否选中,传入索引值后,若检测到选中, 项是否选中,传入索引值后,若检测到选中,将会返回布尔值 True,否则为 ,否则为False。 。 7.7 面板控件和分组框控件 Panel控件和 控件和GroupBox控件是一种容器控件 , 可以容 控件是一种容器控件, 控件和 控件是一种容器控件 纳其他控件,同时给控件分组, 纳其他控件,同时给控件分组,一般用于将窗体上的控件根 据其功能进行分类,以利于进行管理。 据其功能进行分类,以利于进行管理。 放在Panel控件或 控件或GroupBox控件内的所有对象将随着 放在 控件或 控件内的所有对象将随着 容器的控件一起移动、显示、消失和屏蔽。 容器的控件一起移动、显示、消失和屏蔽。 7.7 面板控件和分组框控件 Panel控件和 控件和GroupBox控件的使用方法: 控件的使用方法: 控件和 控件的使用方法 工具箱”中选择Panel控件或 控件或GroupBox控件, 控件, (1)在“工具箱”中选择 ) 控件或 控件 将其添加到窗体上。 将其添加到窗体上。 工具箱”中选择其他控件放在Panel控件或 (2)在“工具箱”中选择其他控件放在 ) 控件或 GroupBox控件内。 控件内。 控件内 添加所需的其他控件。 (3)重复步骤(2),添加所需的其他控件。 )重复步骤( ) 添加所需的其他控件 如果欲将已在窗体上存在的控件,加入到一个 如果欲将已在窗体上存在的控件,加入到一个Panel控 控 件或GroupBox控件内,可以先选择这些控件,然后剪贴到 控件内, 件或 控件内 可以先选择这些控件, Panel控件或 控件或GroupBox控件中去。 控件中去。 控件或 控件中去 下面的窗体中,上面的是 控件, 下面的窗体中,上面的是GroupBox控件,包含 控件 了两个命令按钮控件;下面的是Panel控件,也包含 了两个命令按钮控件;下面的是 控件, 控件 了两个命令按钮控件。 了两个命令按钮控件。 单选按钮控件经常与Panel控件或 控件或GroupBox控件一起使用。 控件一起使用。 单选按钮控件经常与 控件或 控件一起使用 下面的窗体中使用了三个GroupBox控件,每个 控件, 下面的窗体中使用了三个 控件 每个GroupBox都包含 都包含 了三个单选按钮。 了三个单选按钮。 例: private void button1_Click(object sender, System.EventArgs e) if(this.radioButton1.Text=宋体 宋体) 宋体 textBox1.Font=new Font(宋体 宋体,textBox1.Font.Size); 宋体 if(this.radioButton2.Checked=true) this.textBox1.Font=new Font(隶书 隶书,this.textBox1.Font.Size); 隶书 if(this.radioButton3.Checked=true) this.textBox1.Font=new Font(华文彩云 华文彩云,this.textBox1.Font.Size); 华文彩云 if(this.radioButton4.Checked=true) this.textBox1.ForeColor=Color.Red; if(this.radioButton5.Checked=true) this.textBox1.ForeColor=Color.Blue; if(this.radioButton6.Checked=true) this.textBox1.ForeColor=Color.Green; if(this.radioButton7.Checked=true) this.textBox1.Font=new Font(this.textBox1.Font.FontFamily,12); if(this.radioButton8.Checked=true) this.textBox1.Font=new Font(this.textBox1.Font.FontFamily,16); if(this.radioButton9.Checked=true) this.textBox1.Font=new Font(this.textBox1.Font.FontFamily,18); 也可以通过CheckedChanged事件来使一旦选择了某个单选按钮立即起作用 事件来使一旦选择了某个单选按钮立即起作用 也可以通过 例: private void radioButton4_CheckedChanged(object sender, System.EventArgs e) this.textBox1.ForeColor=Color.Red; private void radioButton6_CheckedChanged(object sender, System.EventArgs e) this.textBox1.ForeColor=Color.Green; private void radioButton5_CheckedChanged(object sender, System.EventArgs e) this.textBox1.ForeColor=Color.Blue; private void button2_Click(object sender, System.EventArgs e) this.Close(); 用消息框( 用消息框(MessageBox)显示信息 显示信息 MessageBox类通过消息框来提供与用户之间的简单互操作, 类通过消息框来提供与用户之间的简单互操作, 类通过消息框来提供与用户之间的简单互操作 消息框是对话框的一种特殊类型。 消息框是对话框的一种特殊类型。 要显示消息框,应调用静态Show方法。 方法。 要显示消息框,应调用静态 方法 密码错误” 例:MessageBox.Show(“密码错误”); 密码错误 要想为消息框加上说明或标题,就需要向MessageBox.Show传 要想为消息框加上说明或标题,就需要向 传 递第二个字符串。 递第二个字符串。 例:MessageBox.Show(“Hello”,“How are you!”); , 除了“确定”按钮外,还可以为消息框添加其他按钮, 除了“确定”按钮外,还可以为消息框添加其他按钮,但必须 定义的按钮组中选择。 从MessageBoxButtons定义的按钮组中选择。 定义的按钮组中选择 例:MessageBox.Show(“How are you!”,“Hello”, , , MessageBoxButtons.YesNoCancel); AbortRetryIgnore 表示“放弃” 重试” 忽略” 表示“放弃”、“重试”、“忽略”按 钮 OK 表示“确定” 表示“确定”按钮 OKCancel 表示“确定” 取消” 表示“确定”、“取消”按钮 RetryCancel 表示“重试” 取消” 表示“重试”、“取消”按钮 YesNo 表示“ 表示“是”、“否”按钮 对话框 比较常用的操作,如文件的打开和保存、字体、颜色、 比较常用的操作,如文件的打开和保存、字体、颜色、 打印设置等都是通过Windeows提供的标准对话框来实现的。 打印设置等都是通过 提供的标准对话框来实现的。 提供的标准对话框来实现的 C#也可以利用这些对话框实现相应功能。 也可以利用这些对话框实现相应功能。 也可以利用这些对话框实现相应功能 C#提供的对话框控件有: 提供的对话框控件有: 提供的对话框控件有 OpenFileDialog、SaveFileDialog、FontDialog、 、 、 、 ColorDialog、PringDialog、PrintPreviewDialog等。 、 、 等 对话框的DialogResult返回值一般表示的是用户是通过 返回值一般表示的是用户是通过 对话框的 点击哪个按钮来关闭对话框的。它的值一般有: 点击哪个按钮来关闭对话框的。它的值一般有:Abort、 、 Cancel、Ignore、No、None、OK、Retry、Yes等。 、 、 、 、 、 、 等 例: DialogResult result=this.fontDialog1.ShowDialog( ); this.label1.Text=result.ToString( ); 工具栏( 工具栏(ToolBar) 工具栏通常停靠在父窗口的顶部。创建一个工具栏一般需 工具栏通常停靠在父窗口的顶部。 要在窗体上添加两个控件: 控件和ImageList控件。将 控件。 要在窗体上添加两个控件:ToolBar控件和 控件和 控件 ToolBar控件拖到窗体上时,它将自动停靠到窗体的顶部; 控件拖到窗体上时, 控件拖到窗体上时 它将自动停靠到窗体的顶部; ImageList控件是一个不可见控件,位于这个窗体的下面。 控件是一个不可见控件, 控件是一个不可见控件 位于这个窗体的下面。 工具栏的属性主要有: 工具栏的属性主要有: Appearance属性用于设置工具栏的外观。 属性用于设置工具栏的外观。 属性用于设置工具栏的外观 TextAlign属性指定工具栏按钮上的文字和图片的对齐方式, 属性指定工具栏按钮上的文字和图片的对齐方式, 属性指定工具栏按钮上的文字和图片的对齐方式 ImageList属性用于将图象索引值分配给每个工具栏按钮。 属性用于将图象索引值分配给每个工具栏按钮。 属性用于将图象索引值分配给每个工具栏按钮 例:private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) switch(this.toolBar1.Buttons.IndexOf(e.Button).ToString() case 0: this.openFileDialog1.ShowDialog(); this.richTextBox1.LoadFile(this.openFileDialog1.FileName, RichTextBoxStreamType.RichText); break; case 1: this.saveFileDialog1.ShowDialog(); this.richTextBox1.SaveFile(this.saveFileDialog1.FileName, RichTextBoxStreamType.RichText); break; case 2: if(this.fontDialog1.ShowDialog()=DialogResult.OK) this.richTextBox1.SelectionFont=this.fontDialog1.Font; break; case 3: if(this.colorDialog1.ShowDialog()=DialogResult.OK) this.richTextBox1.SelectionColor=this.colorDialog1.Color; break; case 4: this.richTextBox1.Text=; break; 7.8 图形框控件 PictureBox控件是专门用于显示图片的控件,可用于 控件是专门用于显示图片的控件, 控件是专门用于显示图片的控件 显示位图、图标、图元文件或GIF、JPEG各式的图形文件。 各式的图形文件。 显示位图、图标、图元文件或 、 各式的图形文件 同时, 控件也是一个容器分组控件, 同时,PictureBox控件也是一个容器分组控件,可以在其上 控件也是一个容器分组控件 面放置多个其他控件。 面放置多个其他控件。 PictureBox控件的用法:先将它添加到窗体上,然后在 控件的用法:先将它添加到窗体上, 控件的用法 Image属性中选择图片的来源和类型,就完成把图片置于控 属性中选择图片的来源和类型, 属性中选择图片的来源和类型 件上的操作了。如果想要取消控件上的图片,只要在属性栏 件上的操作了。如果想要取消控件上的图片, 中的Image属性单击鼠标右键,在弹出菜单上选择“重置” 属性单击鼠标右键, 中的 属性单击鼠标右键 在弹出菜单上选择“重置” 选项即可。 选项即可。 下面这个窗体中,上半部分是是 控件, 下面这个窗体中,上半部分是是PictureBox控件,下半部分是一 控件 控件。 个Button控件。 控件 其中按钮控件的单击事件代码为: 其中按钮控件的单击事件代码为: private void button1_Click(object sender, System.EventArgs e) this.openFileDialog1.Filter=“图片文件 图片文件*.bmp|*.bmp”; 图片文件 if(this.openFileDialog1.ShowDialog()=DialogResult.OK) Bitmap p1=new Bitmap(this.openFileDialog1.FileName); this.pictureBox1.Image=p1; 7.9 列表框(ListBox)控件 列表框( 控件 列表框控件提供一个项目列表, 列表框控件提供一个项目列表,用户可以从中选择一项 或多项。 或多项。 在列表框内的项目称为列表项, 在列表框内的项目称为列表项,列表项的加入是按一定 的顺序进行的,这个顺序号称为索引号。 的顺序进行的,这个顺序号称为索引号。列表框内列表项的 索引号是从0开始的 开始的。 索引号是从 开始的。 列表框的列表项可以在属性窗口中通过Items属性来设 属性来设 列表框的列表项可以在属性窗口中通过 也可以在应用程序中用Items.Add或Items.Insert方法来 置,也可以在应用程序中用 或 方法来 添加, 添加,用Items.Remove(删除指定的列表项)或 (删除指定的列表项) Items.Clear方法(删除全部的列表项)删除。 方法( 方法 删除全部的列表项)删除。 例:this.listBox1.Items.Remove(f); Items.Insert方法用于把一个列表项插入到列表框的指定 方法用于把一个列表项插入到列表框的指定 位置。 位置。 例:this.listBox1.Items.Insert(0,f); 7.10 带复选框的列表框控件 CheckedListBox控件用来显示一系列列表项的,不过每 控件用来显示一系列列表项的, 控件用来显示一系列列表项的 个列表前面都有一个复选项。这样, 个列表前面都有一个复选项。这样,是否选中了某个列表项 就可以很清楚地表现出来。 就可以很清楚地表现出来。 CheckedListBox类是继承了 类是继承了ListBox类而得来的, 类而得来的, 类是继承了 类而得来的 CheckedListBox的大部分属性、事件和方法都来自 的大部分属性、 的大部分属性 事件和方法都来自ListBox 属性、 属性、 属性, 类。如Items属性、SelectedItem属性、SelectedIndex属性, 属性 属性 属性 Items.Add方法和 方法和Items.Remove方法等。 方法等。 方法和 方法等 7.11 组合框 组合框(Combox)控件 控件 组合框是一个文本框和一个列表框的组合。 组合框是一个文本框和一个列表框的组合。 组合框控件用于在下拉组合框中显示数据, 组合框控件用于在下拉组合框中显示数据,便于用户从控 件下拉列表框的多个选项中作出一个选择, 件下拉列表框的多个选项中作出一个选择,该选项的内容将自 动装入文本框中,如果列表框中没有所需的选项时, 动装入文本框中,如果列表框中没有所需的选项时,允许在文 本框中直接输入信息。 本框中直接输入信息。 组合框的常用属性有Items、DropDownStyle、SelectedIndex 、 组合框的常用属性有 、 等。 利用Items属性可以添加或者删除项,如果要在程序中添加 属性可以添加或者删除项, 利用 属性可以添加或者删除项 或删除项,可以使用Items.Add、Items.Insert、Items.Clear或 或删除项,可以使用 、 、 或 Items.Remove方法。 方法。 方法 例:boBox1.Items.Add(textBox1.Text); 7.12 滚动条控件 该控件用于在应用程序或控件中水平或垂直滚动, 该控件用于在应用程序或控件中水平或垂直滚动,以方便地 在较长的项列表或大量信息中转移。分为水平滚动条(HScrollBar) 在较长的项列表或大量信息中转移。分为水平滚动条 和垂直滚动条(VScrollBar)。 和垂直滚动条 。 滚动条控件使用Scroll事件来监视滑块沿着滚动条的移动情况。 事件来监视滑块沿着滚动条的移动情况。 滚动条控件使用 事件来监视滑块沿着滚动条的移动情况 滚动条的主要属性有Value、Minimum、Maximum、 、 滚动条的主要属性有 、 、 SmallChange和LargeChange 。 和 Value属性用来设置滑块在滚动条中所处的位置,其默认值为0。 属性用来设置滑块在滚动条中所处的位置,其默认值为 。 属性用来设置滑块在滚动条中所处的位置 Minimum和Maximum属性用来设置滚动条的范围。 和 属性用来设置滚动条的范围。 属性用来设置滚动条的范围 SmallChange属性用于控制单击滚动条两边的箭头时,滑块滚 属性用于控制单击滚动条两边的箭头时, 属性用于控制单击滚动条两边的箭头时 动的值。 动的值。 而LargeChan

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论