《C#程序设计教程》第七章

上传人:daj****de 文档编号:119798086 上传时间:2022-07-16 格式:DOCX 页数:10 大小:28.09KB
返回 下载 相关 举报
《C#程序设计教程》第七章_第1页
第1页 / 共10页
《C#程序设计教程》第七章_第2页
第2页 / 共10页
《C#程序设计教程》第七章_第3页
第3页 / 共10页
点击查看更多>>
资源描述
本文由 zhangkaiqin619 贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 第7 章 章 可视化应用程序设计内容提要: 内容提要:可视化应用程序的含义 Windows 窗体的基本属性 窗体的基本属性 控件的概念、共有的 属性、 控件的概念、共有的属性、事件和方法 常用的控件目的要求: 目的要求:理解属性和事件的意义 掌握控件共有的属性、 掌握控件共有的属性、事件和方法 掌握 常用控件的用法重点难点: 重点难点:常用控件及控件的属性、 常用控件及控件的属性、事件和方法7.1 Windows 窗体 窗体Windows 应用程序设计是作为图形用户界面 应用程序设计是作为图形用户界面 ( GUI) 设计的。用户通过一些简单的操作(如 )设计的。用户通过一些简单的操作(鼠标的点击) 来引发一些事件。鼠标的点击)来引发一些事件。Windows应用程序的界面是以窗体(Form) 为 应用程序的界面是以窗体(应用程序的界面是以窗体为 基础的,窗体是Windows应用 程序的基本单位, 应用程序的基本单位, 基础的,窗体是 应用程序的基本单位 是一小块 屏幕区域, 是一小块屏幕区域,主要用来向用户展示信息和 接受用户的输入。 接受用户的 输入。7.1.1 Windows 窗体的基本属性 窗体的基本属性1. 窗体的名称属性(Name)窗体的名称属性()设置窗体名称的属性是Name,该属 性值主要用于在程序,设置窗体名称的属性是代码中引用窗体。在初始新建一个Windows 应用程序项目时, 应用程序项目时, 代码中引用窗体。在初始新建一个应用程序项目时自 动创建一个窗体,该窗体的名称被默认为Forml;添加第自动创建一个窗体,该窗体的名称 被默认为;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 类定义其基类 , 并且所有的派生 类定义其基类, 类定义其基类 类都可以利用或覆盖Sys tem.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,言息显示 信 息显示); 信息显示 privatevoidbutton2_Click(objectsender,System.EventArgse) 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(t his.radioB utto n3.Checked二二tr ue) t his .text Boxl.F ont二 new Font(华文彩云 华文彩if(this.radioButton4.Checked=true)云 ,this.textBox1.Font.Size); 华 文 彩 云this.textBox1.ForeColor=Color.Red; this.textBox1.ForeColor=Color.Blue; this.textBox1.ForeColor=Color.Green; this.textBox1.Font=new if(this.radioButton8.Checked=true)if(this.radioButton5.Checked=true)if(this.radioButton6.Checked=true)if(this.radioButton7.Checked=true)Font(this.textBox1.Font.FontFamily,12);this.textBox1.Font=newFont(this.textBox1.Font.FontFamily,16);if(this.radioButton9.Checked=true)this.textBox1.Font=new Font(this.textBox1.Font.FontFamily,18); 也可以通过 CheckedChanged 事件来使一旦选择了某个单选按钮立即起作用 事件来使一System.EventArgsprivateSystem.EventArgs privateSystem.EventArgse)voide)voide)旦 选 择 了 某 个 单 选 按 钮 立 即 起 作 用 也 可 以 通 过 例 : private voidradioButton4_CheckedChanged(objectsender,this.textBox1.ForeColor=Color.Red;radioButton6_CheckedChanged(objectsender,this.textBox1.ForeColor=Color.Green;radioButton5_CheckedChanged(objectsender, 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.ToolBarButtonClickEventArgse) switch(this.toolBar1.Buttons.IndexOf(e.Button).ToString() case 0: this.openFileDialog1.ShowDialog();this.richTextBox1.LoadFile(this.openFileDialog1.FileName, RichTextBoxStreamType.RichText);break;case1:this.saveFileDialog1.ShowDialog();this.richTextBox1.SaveFile(this.saveFileDialog1.FileName, RichTextBoxStreamType.RichText);break;case2: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.openFileDialogl.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 属性、Selec tedIndex属性,属性 属性 属性It ems.Add方法和 方法和It ems.Remove方法 等。 方法等。 方法和 方法等7.11组合框 组合框(Combox)控件 控件组合框是一个文本框和一个列表框的组合。 组合框是一个文本框和一个列表框的组合。 组合框控件用于在下拉组合框中显示数据, 组合框控件用于在下拉组合框中显示数据,便于 用户从控 件下拉列表框的多个选项中作出一个选择, 件下拉列表框的多个选项中作出一个 选择,该选项的内容将自 动装入文本框中,如果列表框中没有所需的选项时, 动装入文本 框中,如果列表框中没有所需的选项时,允许在文 本框中直接输入信息。 本框中直接输入 信息。 组合框的常用属性有 Items、DropDownStyle、SelectedIndex 、 组合框的常用属性 有、等。利用Items属性可以添加或者删除项,如果要在程序中添加属性可以添加或者 删除项,利用 属性可以添加或者删除项或删除项,可以使用Items.Add、Items.Insert、 It ems.Clear或 或删除项,可以使用、或It ems.Remove方法。方法。方法例: boBox1.Items.Add(textBox1.Text);7.12 滚动条控件该控件用于在应用程序或控件中水平或垂直滚动,该控件用于在应用程序或控件中水平 或垂直滚动,以方便地在较长的项列表或大量信息中转移。分为水平滚动条(HScrollBar)在 较长的项列表或大量信息中转移。分为水平滚动条和垂直滚动条(VScrollBar)。和垂直滚 动条 。 滚动条控件使用 Scroll 事件来监视滑块沿着滚动条的移动情况。 事件来监视滑块 沿着滚动条的移动情况。滚动条控件使用 事件来监视滑块沿着滚动条的移动情况 滚动条的 主要属性有 Value、 Minimum、 Maximum、 滚动条的主要属性有 、 SmallChange 和LargeChange。和Value属性用来设置滑块在滚动条中所处的位置,其默认值为0。属性 用来设置滑块在滚动条中所处的位置,其默认值为 。 属性用来设置滑块在滚动条中所处的 位置Minimum和Maximum属性用来设置滚动条的范围。和 属性用来设置滚动条的范围。属 性用来设置滚动条的范围 SmallChange 属性用于控制单击滚动条两边的箭头时,滑块滚 属 性用于控制单击滚动条两边的箭头时,属性用于控制单击滚动条两边的箭头时 动的值。 动 的值。 而 LargeChange 属性用于当用户在滑块的任何一边单击滚动 属性用于当用户在滑块 的任何一边单击滚动 条轨迹时,滑块滚动的值。 条轨迹时,滑块滚动的值。7.13 定时器控件定时器控件是按一定时间间隔周期性地自动触发定时器事件(器事件(Tick)的控件。 定时器控件只在设计时出现在窗 )的控件。 体下面的面板上,运行时,定时器控件不可见, 体下面的面板上,运行时,定时器控件不可见,定时器控 件的默认名称为 timer1,timer2 等。 件的默认名称为 , 等 1. 常用属性 Enabled: 设置定时器是否运行 , 若为 设置定 时器是否运行,若为True就每隔就每隔InterVal属性指定的时间间隔调用一次属性指 定的时间间隔调用一次Tick事件。事件。属性指定的时间间隔调用一次事件InterVal: 由于设定自动调用定时器时件由于设定自动调用定时器时件(Tick)的时)间间隔,其值 以毫秒为单位。 间间隔,其值以毫秒为单位。 2. Tick 事件 事件 定时器控件只响应一个 Tick事件。事件。定时器控件只响应一个事件7.14 月历控件MonthCalender 是月历控件,可用于显示一个月或几 是月历控件, 个月的月历。 个月 的月历。7.15 日期/时间控件 日期 时间控件该控件放在窗体上,其外观像一个组合框, 该控件放在窗体上,其外观像一个组合框, 用于显 示日期和时间。而当单击下拉箭头时, 示日期和时间。而当单击下拉箭头时,就会 出现一个按 月份显示的日历,可以从中选择日期 。 月份显示的日历,7.16 超链接标签控件LinkLabel 控件可以向 控件可以向 Windows 窗体应用程序添加 窗体应用程序添加 Web 控件可以向窗体应用程序添加样式的链接,一切可以使用Label控件的地方,都可以使用 控件的地方, 样式的链接,一切可以使用 控件的地方 LinkLabel 控件,还可以将文本的一 部分设置为指向某个对控件,控件 象或Web页的链接。LinkLabel控件在文本内容下面加 上了 页的链接。 象或 页的链接 控件在文本内容下面加上了 下划线。 下划线。 LinkLabel 的LinkArea属性设置激活链接的文本区域;的属性设置激活链接的文本区域;属性设置 激活链接的文本区域 LinkClicked 事件确定选定链接文本后将发生什么。 事件确定选定链 接文本后将发生什么。 事件确定选定链接文本后将发生什么 例: private void linkLabel1_LinkClicked(objectsender,System.Windows.Forms.LinkLabelLinkClickedEventArgse) System.Diagnostics.Process.Start(); 菜单分为标准菜单(和弹出式菜单(分为标准菜单(MainMenu)和弹出式菜单(ContextMenu)。 和弹出式菜单。菜单的Checked属性为属性为True或False表明该菜单项是否被选定。表 明该菜单项是否被选定。菜单的属性为或 表明该菜单项是否被选定DefaultItem属性用 于设置菜单的默认菜单项,默认菜单项 属性用于设置菜单的默认菜单项, 属性用于设置菜 单的默认菜单项将以黑体显示。将以黑体显示。Enabled属性用于决定相应的菜单项是否 处于激活状态,只 属性用于决定相应的菜单项是否处于激活状态, 属性用于决定相应的菜 单项是否处于激活状态 有处于激活状态的菜单项,用户才可以选择。 有处于激活状态的菜 单项,用户才可以选择。 当为某一个窗体或控件创建弹出式菜单(也称为快捷菜单) 当为 某一个窗体或控件创建弹出式菜单(也 称为快捷 菜单) 需要将该窗体 或该控件的 ContextMenu 属性指定为创建的 时,需要将该窗体或该控件的 属性指定为创建的 弹出式菜 单名。 弹出式菜单名。本章作业: 本章作业: 1. 习题7的 118。 习题 的 。实验报告: 实验报告:实验六1
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!