C3WinForm简介
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用Windows窗体必须引入命名空间
System.Windows.Forms
HandsOn
System.Windows.Forms命名空间 命名空间
该命名空间中包含生成Windows应用程序 应用程序 该命名空间中包含生成 用户界面的一系列的控件: 用户界面的一系列的控件:
Form Button Label TextBox RichTextBox ComboBox CheckBox CheckListBox ListBox DataGridView ListView MenuStrip StatusStrip ToolStrip Panel TabControl ……….
用于获取用户的输入或者向用户显示文本
属性
Maxlength PasswordChar ReadOnly 方法 AppendText Clear Copy
描述
最大字符数(一个汉 最大字符数 一个汉 字一个字符) 字一个字符 字符掩码 是否只读 描述 追加字符 清除文本 选定文本复制到剪 贴板
HandsOn
HandsOn
图像存储组件--ImageList 图像存储组件
属性
Images
描述
表示图像的集合
ImageSize
所包含的图像大小
请同学们考虑组件 与控件有什么区别?
HandsOn
作业
HandsOn
计算机执行的一组指令 (010101101100100)
事件(消息 类型 事件 消息)类型 消息
鼠标事件 MouseDown MouseUp MouseMove MouseLeave MouseHover Click DoubleClick 键盘事件 KeyPress KeyDown KeyUp 焦点事件 Enter Leave …
边框样式
HandsOn
GroupBox—分组 分组
GroupBox控件与Panel控件相似,二者的区别在于
1〉分组框只能包含一组相同类型的控件 2〉与面板不同,分组框不可滚动
HandsOn
TabControl—选项卡控件 选项卡控件
显示多个可以包含图片或其他控件的选项卡
属性
SelectedI ndex TabCoun t
HandsOn
Button—按钮 按钮
用户与应用程序交互的常用媒介,是产生事件的最主要事件源
属性
DialogResult TextAlign
描述
返回到窗体的值 字符对齐方式
方法
performClick
描述
引发按钮的Click事 引发按钮的 事 件
其他属性及方法请 同学们查阅资料
HandsOn
TextBox—文本框控件 文本框控件
请看结构图controllabelbuttonbasetextboxbaselistcontrollinklabel窗体textboxrichtextboxhandsoncontrol类支持的属性属性描述backcolor窗体背景色forecolor窗体前景色canfocus是否得到焦点name控件的名称text用于显示的文本visible是否可见请同学们自己查阅有关资料control有哪些方法handsonlabellabel控件用于显示无法编辑的文本label控件用于显示无法编辑的文本一般用于标记窗体上的控件普通标签属性描述autosize用于调整标签的大小image用于标签上显示的图像方法窗体前景色hide隐藏控件show设置visble属性为true并显示出来text用于显示的文本update强制控件自动更新handsonbutton用户与应用程序交互的常用媒介是产生事件的最主要事件源用户与应用程序交互的常用媒介是产生事件的最主要事件源属性描述dialogresult返回到窗体的值textalign字符对齐方式方法描述performclick引发按钮的click事其他属性及方法请同学们查阅资料handsontextbox用于获取用户的输入或者向用户显示文本用于获取用户的输入或者向用户显示文本属性描述maxlength最大字符数一个汉字一个字符passwordchar字符掩码readonly是否只读方法描述appendtext追加字符clear清除文本copy选定文本复制到剪贴板handsoncombobox属性描述dropdownstylecombobox样式focus是否获得焦点方法描述select指定范围的文本selectall选择可编辑部分显示的所有文本handsonlistbox用于显示较长的选项列表列表中的每个元素称为列表项用于显示较长的选项列表列表中的每个元素称为列表项普通列表框复选列表框listbox属性方法属性描述items列表框中项的集合selectedindex选中项的索引号selecteditem选中的项selectedvalue选中项的值sorted项是否排序方法描述clearselected清除所选项findstring搜索指定字符串handsoncheckedlistbox属性方法属性描述checkedindices所有选中项的索引的集合selectedtems所有选中项的集合
描述
表示当前选项卡的的索引值
当前选项卡的数量
Appaear ance
选项卡按钮样式
HandsOn
图形显示类型--PictureBox 图形显示类型
用于显示位图、GIF、Jpeg、图元文件、图标之类
属性
Image
描述
表示图像列表中包 含的图像
SizeMod e
图像显示方式
BorderSt yle
边框样式
HandsOn
CheckBox—复选框 复选框
复选框经常用来设置一个打开或关闭的选项,通常表现为一个小方框
属性
Appearance Checked TreeState
描述
用于指定控件的外观 表示是否出于选中(true)状态 表示是否出于选中( ) 指定是否允许使用三种复选状态(选中、未选中、选中带阴影) 指定是否允许使用三种复选状态(选中、未选中、选中带阴影)
HandsOn
本章目标 WinForms类库介绍 类库介绍 事件处理程序介绍 掌握常用控件的使用
HandsOn
简介
每个应用程序都具有两个部分
1:用户界面(用户与应用程序用来交互的屏幕) 2:程序(用来执行特定任务的一组指令)
如何创建用户界面呢? 如何创建用户界面呢?
Windows窗体是创建Windows应用程序的用户 界面,也是一种编程模型。
ComboBox—组合框 组合框
属性
Focus 方法 Select SelectAll
描述
是否获得焦点 描述 指定范围的文本 选择可编辑部分显示的所有 文本
DropDownStyle ComboBox样式 样式
HandsOn
ListBox—列表框 列表框
用于显示较长的选项列表,列表中的每个元素称为列表项
布局事件 Move ReSize …
属性事件 SizeChanged TextChanged …
行为事件 StyleChanged ControlRemoved … WinForm应用 程序是基于事件 驱动模型的应用 程序 HandsOn
Form—窗体 窗体(1) 窗体 窗体类型: 窗体类型:
MDI窗口
HandsOn 搜索指定字符串
续上
CheckedListBox属性、方法 属性、 属性 描述
所有选中项的索引的集合 所有选中项的集合 复选框的外观 描述 是否选中了指定项 确定项的复选状态 清除所选项
属性
CheckedIndices Selectedtems
TreeDCheckBoxes 方法 GetItemChecked GetItemCheckState ClearSelected
HandsOn
RadiButton
RadioButton控件通常设置一组互斥的属性
属性
Appearance Checked AutoCheck
描述
设置该控件是普通按钮还是开关按钮 表示是否出于选中( 表示是否出于选中(true)状态 ) 设置被单击的时候行为模式
AutoCheck属 性请同学们自 己练习 HandsOn
第三章
WinForm简介及基本控件 简介及基本控件
HandsOn
回顾
何为DataSet ? DataSet 优点? 优点? 何为 DataSet 类的层次结构及使用场合? 数据集的工作原理?数据集的类型? 数据集的工作原理?数据集的类型? 如何获取数据集不同类型的某行中某列的值? 如何获取数据集不同类型的某行中某列的值? 如何自定义表及表中结构和填充值? 如何自定义表及表中结构和填充值? 如何动态向DataSet中添加表、字段、值、约束? 中添加表、 约束? 如何动态向 中添加表 字段、 如何筛选DataTable的数据? 如何筛选 的数据? 的数据 何为SqlDataAdapter?作用? 作用? 何为 作用
HandsOn
回顾
在 DataSet 对象内表示的数据是数据库的部分或 全部的断开式内存副本 DataAdapter 对象用来填充数据集和用更新集到 数据库, 数据库,这样方便了数据库和数据集之间的交互 类的派生类的实例, 类型化数据集对象是 DataSet 类的派生类的实例, 这些类都基于 XML 结构 DataTable 表示一个内存数据表,而 表示一个内存数据表, DataColumn 表示 DataTable 中列的结构 DataView 是 DataTable 中存储的数据的表示层 DataReader 对象提供只进、只读和连接式数据 对象提供只进、 访问, 访问,并要求使用专用的数据连接 DataReader 对象提供检索强类型化数据的方法
标准窗口
对话框
HandsOn
Form—窗体 窗体(2) 窗体 窗体的显示方式
模式 模式窗体就是打开窗口后, 模式窗体就是打开窗口后,一直保持输入 焦点,除非窗口被关闭,使用ShowDialog方 焦点,除非窗口被关闭,使用 方 法显示模式窗体。 法显示模式窗体。 非模式 非模式窗口没有模式窗口的限制, 非模式窗口没有模式窗口的限制,可以在各 窗口间任意切换,使用Show方法显示非模式 窗口间任意切换,使用 方法显示非模式 窗体。 窗体。
分组类型控件--Panel 分组类型控件
Panel控件将一组控件划分到无标记且可滚动的框架内,不支持Form控 件的Menu、isMdiContainer、WindowState等属性
属性
AutoScroll
描述
是否显示滚动条
BackGroundI mageLayout BorderStyle
背景图像布局方式 平铺、中心、伸缩) (平铺、中心、伸缩)
窗体前景色
是否得到焦点控件的名称 Nhomakorabea用于显示的文本
是否可见
请同学们自己查阅 有关资料,Control 有哪些方法
HandsOn
Label—标签 标签
Label控件用于显示无法编辑 无法编辑的文本, 无法编辑 一般用于标记窗体上的控件
普通标签
属性 AutoSize Image 方法 Hide Show Text Update 描述 用于调整标签的大小 用于标签上显示的图像 窗体前景色 隐藏控件 设置Visble属性为 属性为true,并 设置 属性为 并 显示出来 用于显示的文本 强制控件自动更新
ListBox属性、方法 属性、 属性 属性 描述
普通列表框
Items SelectedIndex SelectedItem 列表框中项的集合 选中项的索引号 (>0) ) 选中的项 选中项的值 项是否排序 描述 清除所选项
复选列表框
SelectedValue Sorted 方法 ClearSelected FindString
是否启用窗体
设置窗体的最大高度和宽 度 设置窗体的最小高度和宽 度 标题文本
Close
关闭窗体 Text
HandsOn
Control类简介 类简介
Control类字面意思就是控件,使所有可视界面组件的基类。 类字面意思就是控件,使所有可视界面组件的基类。 类字面意思就是控件 请看结构图
窗体 Control
HandsOn
事件及事件处理程序
请思考下面的问题? 该应用程序接收两个数字作为输入,并对这两个数字 相加,当我们输入两个数字后,应该怎样让应用程序 显示结果呢?
HandsOn
事件
分两步走 1:通知应用程序 2:应用程序收到消息计算数据 通知GUI显示结果
点击某个按钮 发一束光 如何通知 应用程序 发出声音 消息 发出电波 条件反射 事件就是一个消息 HandsOn
Label
ButtonBase TextBoxBase ListControl
LinkLabel TextBox RichTextBox HandsOn
Control类支持的属性 类支持的属性
属性 backColor ForeColor CanFocus Name Text Visible 描述
窗体背景色
HandsOn
Form属性及方法 属性及方法
共享属性( 共享属性(类的静态变 量)
ActiveForm 表示当前处于活动状态的 窗体名称 backColor ForeColor
实例属性
窗体背景色
窗体前景色
实例方法
Activate 激活制定的窗体
Enabled MaximumSiz e MinimumSize
事件处理程序
事件处理程序
软件处理 硬件处理 类中的方法 private void btnComputer_Click(object sender, EventArgs e) { this.txtResult.Text = Convert.ToString(Convert.ToInt32(this.txtNumberF.Text) + Convert.ToInt32(this.txtNumberS.Text)); } HandsOn