




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 NET的windows应用程序开发 Windows常用控件 前章节内容回顾 1 如何创建Windows应用程序项目2 Windows应用程序项目文件和代码结构3 Form类的常用属性 方法和事件4 MDI和SDI应用程序5 SDI应用程序中的模态窗体和非模态窗体6 窗体间相互传值7 消息框及返回值8 控件的概念 本章节目标 掌握Control类 掌握其常用的属性 事件 方法等成员掌握常用Windows控件灵活运用掌握的Windows控件进行界面设计 Control类 1 情景 用户登录界面 任何的信息管理系统都需要进行用户登录验证 判定用户有没有访问系统的权限 能否进入系统访问 所以用户登录界面是软件界面设计中必需的第一个环节 本情景中 合法用户才能够进入用户信息管理系统 查看 编辑联系人信息以及用户收藏 因此 我们将使用几个常用的控件 完成下图所示的用户界面 并编写简单的代码测试该界面的响应情况 在该情景中 我们将使用以下控件完成用户登录界面的设计 并了解这些控件常用的属性 方法和事件 Lable控件 lbl TextBox控件 txt Button控件 btn PictureBox控件 pic 常用控件介绍及名称缩写 练习 创建Windows应用程序项目打开VisualStudio NET集成开发环境 选择 文件 新建项目 打开新建项目对话框 在模板窗口中选择 Windows应用程序 项目 修改项目名称为LoginDemo后 单击确定按钮创建项目 选取控件并设置相关属性 设置窗体相关属性拖放窗体为合适大小 并修改以下属性 控件设计 在主窗体中拖入以下控件 调整控件位置 如下图 按钮Button控件 文本框TextBox控件 标签Label控件 图片框PictureBox控件 修改控件属性如下表所示 为Button1和Button2的Click事件分别生成事件处理函数 为控件编写事件 界面完成 用户登录界面设计完成至此 用户登录界面设计完成 由于目前我们还没有学习ADO NET操纵数据库的相关知识 所以 下面我们将在编写一些简单的代码 以测试用户界面是否能正常响应我们的操作 完善 实现用户身份验证流程 假设正确的用户名为admin 密码为123 编写登录按钮事件处理函数 验证输入用户名和密码是否正确 如果正确 打开下一个窗体 Control类 Control类它是所有可见控件的基类 是一个抽象类 所有的可见控件都是由Control类派生而来 Control基类包括了许多为控件所共享的属性 事件和方法的基本实现 下面我们首先来探讨Control类 常用属性 常用属性 Achor 获取或设置控件的哪些边缘锚定到其容器边缘 它获取AnchorStyles枚举值 默认值是AnchorStyles Top和AnchorStyles Left BackColor 获取或设置控件的背景色 BackgroundImage 获取或设置在控件中显示的背景图像 Controls 获取包含在控件内的控件的集合 向该集合添加成员 可以使用Add 方法 this Controls Add newButton 回忆面向对象中所学知识 既然Add方法接收Control类型对象 为什么可以传入Button类对象 Dock 获取或设置控件停靠到父容器的哪一个边缘 Enabled 获取或设置一个值 该值指示控件是否可以对用户交互作出响应 如果控件可以对用户交互作出响应 则为true 否则为false 默认为true Font 获取或设置控件显示的文字的字体 ForeColor 获取或设置控件的前景色 即字体颜色 Size 获取或设置控件的高度和宽度 Location 获取或设置该控件的左上角相对于其容器的左上角的坐标 Name 获取或设置控件的名称 Text 获取或设置与此控件关联的文本 Visible 获取或设置一个值 该值指示是否显示该控件 常用方法 常用方法 publicvoidHide 对用户隐藏控件 隐藏控件等效于将Visible属性设置为false 调用Hide方法之后 Visible属性返回false值 直到调用Show方法 publicvoidShow 向用户显示控件 显示控件等效于将Visible属性设置为true 在调用Show方法之后 只要不调用Hide方法 Visible属性就返回true值 为事件增加处理函数 常用事件 如何为事件增加事件处理函数 你可以在属性对话框中双击事件后面的空白格子 IDE会为你自动生成事件处理函数并关联 如果你已经生成了回调函数 可以点击 选择相应函数进行关联 常用事件 常用鼠标事件1 Click 单击鼠标左键时触发2 MouseDoubleClick 双击鼠标左键时触发3 MouseEnter 鼠标进入控件可见区域时触发4 MouseMove 鼠标在控件区域内移动时触发5 MouseLeave 鼠标离开控件可见区域时触发常用键盘事件1 KeyDown 按下某个键时触发2 KeyUp 释放按键时触发3 KeyPress KeyDown后KeyUp前触发 KeyDown和KeyPress区别 KeyDown和KeyPress的区别是KeyDown传送的是被按下键的键盘码 而KeyPress传送被按下键的char值 一般用KeyDown KeyUp判断是否按下了Shift Alt Ctrl F1 箭头键等特殊键或者组合键 也可以判断是否按下某个字符 而KeyPress仅用于判断是否按下了某个字符 例如用户在textBox1中按回车键时 可以利用KeyPress事件作相应处理 privatevoidtextBox1 KeyPress objectsender KeyPressEventArgse if e KeyChar char Keys Enter Label与Button 标签 按钮控件 Label控件用于显示用户不能编辑的文本或图像Button控件允许用户通过单击来执行操作 它既可以显示文本 又可以显示图像 由于Label和Button控件相关属性 方法和事件比较简单 基本使用方法在前面已作简单介绍 下面我们主要介绍TextBox控件 TextBox TextBox控件 文本框控件用于接收用户的文本输入常用属性 BorderStyle 获取或设置文本框控件的边框类型 该属性获取或接收BorderStyle枚举值Multiline 获取或设置一个值 该值指示它是否为多行文本框控件PasswordChar 获取或设置字符 该字符用于屏蔽单行TextBox控件中的密码字符TextAlign 获取或设置TextBox控件中文本的对齐方式 该属性获取或接收HorizontalAlignment枚举值 枚举成员如下 WordWrap 指示多行文本框控件在必要时是否自动换行到下一行的开始常用方法 publicvoidAppendText stringtext publicvoidClear publicvoidCopy publicvoidCut publicvoidPaste 阶段小结 本章通过用户登录界面的制作方法 学习了以下内容 Control类是所有可见控件类的基类 它为所有可见控件类提供了公共属性 方法和事件的继承 Label Button和TextBox类继承自Control类 是我们在程序开发中用得最多的三个控件 上下文菜单控件 4 状态栏控件 5 情景 软件主界面 通过用户登录验证后 将进入到主界面当中 主界面是软件系统与用户交互并发出系统命令的主要模块 任何一个软件系统中都有主界面 在本情景中 我们将利用主菜单 工具栏 选项卡控件 上下文菜单 右键菜单 和状态栏设计系统主界面 分析 本情景中将学习以下知识点 主菜单MenuStrip mns 工具栏控件ToolStrip tip 选项卡控件TabControl tab 上下文菜单控件ContextMenuStrip cms 状态栏StatusStrip ssr 练习 在项目中添加Windows窗体 1 点击 项目 添加Windows窗体 2 解决方案资源管理器选中项目点鼠标右键 添加 Windows 窗体3 点击 项目 添加新项 在对话框中选择Windows窗体 使用主菜单控件 主菜单控件MenuStrip有一个重要属性 Items 可以通过该属性设置菜单项 设置Items属性时 IDE弹出项集合编辑器 可以通过该编辑器设置菜单项 如下图 点击 添加 按钮增加菜单项 选中菜单项 可以在编辑器中修改其属性 我们设置第一个菜单项的Text属性为 系统 S S 表示该按钮的快捷键为ALT S 添加一级菜单后 可以在属性中继续添加二级菜单 本程序中只需设置一级菜单 使用工具栏控件 和主菜单控件一样 工具栏控件ToolStrip有一个重要属性 Items 可以通过该属性增加并设置工具栏按钮 设置Items属性时 IDE弹出项集合编辑器 可以通过该编辑器设置工具栏按钮 如下图 工具栏控件支持添加以下项 下面对这些项进行简单介绍 Button 按钮 btn Label 标签 lbl SplitButton 下拉按钮 DropDownButton 下拉按钮 Separator 分隔条 ComboBox 组合框 TextBox 文本框 ProgressBar 进度条 为工具栏增加两个Button项 修改其Image属性指定图片 增加一个Separator项 增加一个Label项 修改其Text属性为 快速查找 增加一个ComboBox项 修改其Items属性 增加 联系人 和 我的收藏 两个字符串 增加一个TextBox项 可以修改Size属性 增加文本框长度 使用选项卡控件 为了在主界面上同时显示联系人列表和我的资源列表 我们采用了选项卡控件 将主界面上的工作区分成了两个部分 设置选项卡控件的Dock属性为填充 这样当窗体被放大时 工作区域会随之放大 可以通过TabPages属性增加选项卡 并修改每一个TabPage的Text属性 使用上下文菜单控件 使用上下文菜单控件将常用操作加入右键菜单当中 方便用户操作系统 使用Items属性增加菜单项 通过设置其他控件的ContextMenuStrip属性将上下文菜单与控件关联 使用状态栏控件 本程序中 我们通过状态栏显示欢迎词和系统当前时间 通过设置状态栏控件的Items属性向状态栏中增加项 通过项编辑器向状态栏中增加两项 修改第二项的Spring属性为True 以填充整个状态栏区域 模仿设计该主界面 X ProgramFiles MicrosoftVisualStudio8 Common7 VS2005ImageLibrary VS NET2005提供了常用的工具栏按钮图片 可以在以下位置查找 主菜单MenuStrip 菜单主菜单的设计创建菜单的方法 在C 应用程序中 可使用MenuStrip控件创建应用程序的菜单 双击该控件图标可将其添加到当前应用程序中 由于控件本身在程序运行时并不直接显示 故与其他同类控件一样出现在窗体设计器窗口的下方窗格中 编辑 删除菜单成员实现菜单功能 如果要移动一个菜单项 可单击该菜单项并用鼠标将其它拖到一个新位置即可 如果要删除一个菜单项 可用鼠标右键单击要删除的菜单项 在弹出的快捷菜单中执行 删除 命令 如果要编辑一个菜单项 可以直接单击需要修改的地方 进入编辑状态 而后添加 删除或修改文字即可 可以通过编写菜单项单击 Click 事件处理代码来实现希望的菜单功能 设置下拉菜单的属性 1 禁用菜单项 2 隐藏菜单项 3 添加已选择标记 4 指定快捷键 设置菜单标题项的快捷键 设置菜单项的快捷键 5 添加分隔条 上下文菜单快捷菜单 也称
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生态溢流坝施工方案
- 新入职护士述职报告
- 售楼部礼宾队长年终总结
- 主动脉瘤患者的护理
- 护理意外事件应急预案
- 运输企业安全培训教材课件
- 下肢无力原因护理业务查房
- 学校食堂管理优化方案
- 神经科护理查房流程图
- 考研市场工作总结
- 医院后勤技术人员考试试题及答案
- 产品开发版本管理办法
- 第2章-静电场和恒定电场
- 2025年老年病学住院医师规培出科考试理论笔试答案及解析
- 激光武器物理课件
- 气瓶泄漏应急演练范文大全
- 用户运营基础知识培训课件
- 2025年环境保护法知识竞赛题库(附含答案)
- (2025年标准)直播买手协议书
- 2025至2030年中国海岛文化旅游行业市场运营现状及投资规划研究建议报告
- 4.2认识一次函数第1课时“均匀”变化的现象课件北师大版八年级数学上册
评论
0/150
提交评论