基于NET的windows应用程序开发CWindows常用控件.pptx

上传人:一*** 文档编号:77805436 上传时间:2023-03-16 格式:PPTX 页数:51 大小:1.42MB
返回 下载 相关 举报
基于NET的windows应用程序开发CWindows常用控件.pptx_第1页
第1页 / 共51页
基于NET的windows应用程序开发CWindows常用控件.pptx_第2页
第2页 / 共51页
点击查看更多>>
资源描述

《基于NET的windows应用程序开发CWindows常用控件.pptx》由会员分享,可在线阅读,更多相关《基于NET的windows应用程序开发CWindows常用控件.pptx(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、前章节内容回顾1、如何创建Windows应用程序项目2、Windows应用程序项目文件和代码结构3、Form类的常用属性、方法和事件4、MDI和SDI应用程序5、SDI应用程序中的模态窗体和非模态窗体6、窗体间相互传值7、消息框及返回值8、控件的概念第1页/共52页本章节目标掌握 Control类,掌握其常用的属性、事件、方法等成员掌握常用Windows控件灵活运用掌握的Windows控件进行界面设计第2页/共52页Label控件2TextBox控件3Button控件4Control类1第3页/共52页情景(用户登录界面)任何的信息管理系统都需要进行用户登录验证,判定用户有没有访问系统的权限,

2、能否进入系统访问。所以用户登录界面是软件界面设计中必需的第一个环节。第4页/共52页本情景中,合法用户才能够进入用户信息管理系统,查看、编辑联系人信息以及用户收藏。因此,我们将使用几个常用的控件,完成下图所示的用户界面,并编写简单的代码测试该界面的响应情况。第5页/共52页在该情景中,我们将使用以下控件完成用户登录界面的设计,并了解这些控件常用的属性、方法和事件。Lable控件(lbl)TextBox控件(txt)Button控件(btn)PictureBox控件(pic)常用控件介绍及名称缩写常用控件介绍及名称缩写第6页/共52页练习创建Windows应用程序项目打开Visual Studi

3、o.NET集成开发环境,选择【文件】-【新建项目】,打开新建项目对话框。在模板窗口中选择【Windows应用程序】项目,修改项目名称为LoginDemo后,单击确定按钮创建项目。第7页/共52页选取控件并设置相关属性设置窗体相关属性拖放窗体为合适大小,并修改以下属性:控件设计:在主窗体中拖入以下控件,调整控件位置,如下图:属性属性值值StartPositionCenterScreenMaxmizeBoxFalseText用户登录用户登录按钮Button控件文本框TextBox控件标签Label控件图片框PictureBox控件第8页/共52页修改控件属性如下表所示:为Button1和Butto

4、n2的Click事件分别生成事件处理函数:控件名控件名属性属性值值Label1Text用户名用户名Label2Text密码密码TextBox2PasswordChar*Button1Text确定确定Button2Text取消取消PictureBox1Image选择指定图片选择指定图片第9页/共52页为控件编写事件第10页/共52页界面完成用户登录界面设计完成至此,用户登录界面设计完成,由于目前我们还没有学习ADO.NET操纵数据库的相关知识,所以,下面我们将在编写一些简单的代码,以测试用户界面是否能正常响应我们的操作。第11页/共52页完善实现用户身份验证流程。假设正确的用户名为admin,密

5、码为123。编写登录按钮事件处理函数,验证输入用户名和密码是否正确,如果正确,打开下一个窗体。第12页/共52页Control类Control类它是所有可见控件的基类,是一个抽象类。所有的可见控件都是由Control类派生而来,Control基类包括了许多为控件所共享的属性、事件和方法的基本实现。下面我们首先来探讨Control类。第13页/共52页常用属性常用属性:Achor:获取或设置控件的哪些边缘锚定到其容器边缘,它获取AnchorStyles枚举值,默认值是AnchorStyles.Top和AnchorStyles.Left。BackColor:获取或设置控件的背景色。Backgrou

6、ndImage:获取或设置在控件中显示的背景图像。Controls:获取包含在控件内的控件的集合,向该集合添加成员,可以使用Add()方法。this.Controls.Add(new Button);/回忆面向对象中所学知识,既然Add方法接收Control类型对象,为什么可以传入Button类对象?第14页/共52页Dock:获取或设置控件停靠到父容器的哪一个边缘。Enabled:获取或设置一个值,该值指示控件是否可以对用户交互作出响应。如果控件可以对用户交互作出响应,则为 true;否则为 false。默认为 true。Font:获取或设置控件显示的文字的字体。ForeColor:获取或设

7、置控件的前景色,即字体颜色。Size:获取或设置控件的高度和宽度。Location:获取或设置该控件的左上角相对于其容器的左上角的坐标。Name:获取或设置控件的名称。Text:获取或设置与此控件关联的文本。Visible:获取或设置一个值,该值指示是否显示该控件。第15页/共52页常用方法常用方法:public void Hide();对用户隐藏控件,隐藏控件等效于将 Visible 属性设置为 false。调用 Hide 方法之后,Visible 属性返回 false 值,直到调用 Show 方法。public void Show();向用户显示控件,显示控件等效于将 Visible 属性

8、设置为 true。在调用 Show 方法之后,只要不调用 Hide 方法,Visible 属性就返回 true 值。第16页/共52页为事件增加处理函数常用事件:如何为事件增加事件处理函数?你可以在属性对话框中双击事件后面的空白格子,IDE会为你自动生成事件处理函数并关联,如果你已经生成了回调函数,可以点击,选择相应函数进行关联。第17页/共52页常用事件ClickTextChangedMouseUpKeyDownKeyPressControl类DoubleClickKeyUpMouseDownLostFocusGotFocus第18页/共52页常用鼠标事件 1、Click:单击鼠标左键时触发

9、 2、MouseDoubleClick:双击鼠标左键时触发 3、MouseEnter:鼠标进入控件可见区域时触发 4、MouseMove:鼠标在控件区域内移动时触发 5、MouseLeave:鼠标离开控件可见区域时触发常用键盘事件 1、KeyDown:按下某个键时触发 2、KeyUp:释放按键时触发 3、KeyPress:KeyDown后KeyUp前触发第19页/共52页KeyDown和KeyPress区别KeyDown和KeyPress的区别是KeyDown传送的是被按下键的键盘码,而KeyPress传送被按下键的char值。一般用KeyDown、KeyUp判断是否按下了Shift、Alt、

10、Ctrl、F1、箭头键等特殊键或者组合键,也可以判断是否按下某个字符;而KeyPress仅用于判断是否按下了某个字符。例如用户在textBox1中按回车键时,可以利用KeyPress事件作相应处理:private void textBox1_KeyPress(object sender,KeyPressEventArgs e)if(e.KeyChar=(char)Keys.Enter)/。第20页/共52页Label与Button标签、按钮控件:Label 控件用于显示用户不能编辑的文本或图像 Button 控件允许用户通过单击来执行操作,它既可以显示文本,又可以显示图像由于Label和But

11、ton控件相关属性、方法和事件比较简单,基本使用方法在前面已作简单介绍,下面我们主要介绍TextBox控件。第21页/共52页TextBoxTextBox控件:文本框控件用于接收用户的文本输入常用属性:BorderStyle:获取或设置文本框控件的边框类型。该属性获取或接收BorderStyle枚举值Multiline:获取或设置一个值,该值指示它是否为多行文本框控件PasswordChar:获取或设置字符,该字符用于屏蔽单行 TextBox 控件中的密码字符TextAlign:获取或设置 TextBox 控件中文本的对齐方式。该属性获取或接收HorizontalAlignment枚举值。枚举

12、成员如下:第22页/共52页WordWrap:指示多行文本框控件在必要时是否自动换行到下一行的开始常用方法:public void AppendText(string text);public void Clear();public void Copy();public void Cut();public void Paste();第23页/共52页阶段小结本章通过用户登录界面的制作方法,学习了以下内容:Control类是所有可见控件类的基类,它为所有可见控件类提供了公共属性、方法和事件的继承。Label、Button和TextBox类继承自Control类,是我们在程序开发中用得最多的三个控

13、件。第24页/共52页主菜单控件1工具栏控件2选项卡控件3上下文菜单控件上下文菜单控件4状态栏控件状态栏控件5第25页/共52页情景(软件主界面)通过用户登录验证后,将进入到主界面当中。主界面是软件系统与用户交互并发出系统命令的主要模块,任何一个软件系统中都有主界面。第26页/共52页在本情景中,我们将利用主菜单、工具栏、选项卡控件、上下文菜单(右键菜单)和状态栏设计系统主界面。第27页/共52页分析本情景中将学习以下知识点:主菜单 MenuStrip(mns)工具栏控件 ToolStrip(tip)选项卡控件 TabControl(tab)上下文菜单控件 ContextMenuStrip(c

14、ms)状态栏 StatusStrip(ssr)第28页/共52页练习在项目中添加Windows窗体1、点击【项目】-【添加Windows窗体】2、解决方案资源管理器选中项目点鼠标右键-【添加】-【Windows】窗体3、点击【项目】-【添加新项】,在对话框中选择Windows窗体第29页/共52页使用主菜单控件:主菜单控件MenuStrip有一个重要属性:Items,可以通过该属性设置菜单项。设置Items属性时,IDE弹出项集合编辑器,可以通过该编辑器设置菜单项,如下图:第30页/共52页点击【添加】按钮增加菜单项,选中菜单项,可以在编辑器中修改其属性。我们设置第一个菜单项的Text属性为:

15、系统(&S),“&S”表示该按钮的快捷键为ALT+S第31页/共52页添加一级菜单后,可以在属性中继续添加二级菜单,本程序中只需设置一级菜单。第32页/共52页使用工具栏控件:和主菜单控件一样,工具栏控件ToolStrip有一个重要属性:Items,可以通过该属性增加并设置工具栏按钮。设置Items属性时,IDE弹出项集合编辑器,可以通过该编辑器设置工具栏按钮,如下图:第33页/共52页第34页/共52页工具栏控件支持添加以下项,下面对这些项进行简单介绍:Button:按钮(btn)Label:标签(lbl)SplitButton:下拉按钮()DropDownButton:下拉按钮()Sepa

16、rator:分隔条()ComboBox:组合框()TextBox:文本框()ProgressBar:进度条()第35页/共52页为工具栏增加两个Button项,修改其Image属性指定图片。增加一个Separator项。增加一个Label项,修改其Text属性为“快速查找:”。增加一个ComboBox项,修改其Items属性,增加“联系人”和“我的收藏”两个字符串。增加一个TextBox项,可以修改Size属性,增加文本框长度。第36页/共52页使用选项卡控件:为了在主界面上同时显示联系人列表和我的资源列表,我们采用了选项卡控件,将主界面上的工作区分成了两个部分。设置选项卡控件的Dock属性为

17、填充,这样当窗体被放大时,工作区域会随之放大。可以通过TabPages属性增加选项卡,并修改每一个TabPage的Text属性。第37页/共52页使用上下文菜单控件:使用上下文菜单控件将常用操作加入右键菜单当中,方便用户操作系统。使用Items属性增加菜单项。通过设置其他控件的ContextMenuStrip属性将上下文菜单与控件关联。第38页/共52页第39页/共52页使用状态栏控件:本程序中,我们通过状态栏显示欢迎词和系统当前时间。通过设置状态栏控件的Items属性向状态栏中增加项。通过项编辑器向状态栏中增加两项。第40页/共52页修改第二项的Spring属性为True,以填充整个状态栏区

18、域。第41页/共52页模仿设计该主界面。X:Program FilesMicrosoft Visual Studio 8Common7VS2005ImageLibraryVS.NET2005提供了常用的工具栏按钮图片,可以在以下位置查找:第42页/共52页主菜单 MenuStrip菜单主菜单的设计创建菜单的方法 在C#应用程序中,可使用MenuStrip控件创建应用程序的菜单。双击该控件图标可将其添加到当前应用程序中,由于控件本身在程序运行时并不直接显示,故与其他同类控件一样出现在窗体设计器窗口的下方窗格中。第43页/共52页编辑、删除菜单成员实现菜单功能 如果要移动一个菜单项,可单击该菜单项

19、并用鼠标将其它拖到一个新位置即可。如果要删除一个菜单项,可用鼠标右键单击要删除的菜单项,在弹出的快捷菜单中执行“删除”命令。如果要编辑一个菜单项,可以直接单击需要修改的地方,进入编辑状态,而后添加、删除或修改文字即可。可以通过编写菜单项单击(Click)事件处理代码来实现希望的菜单功能。第44页/共52页设置下拉菜单的属性(1)禁用菜单项(2)隐藏菜单项(3)添加已选择标记(4)指定快捷键 设置菜单标题项的快捷键 设置菜单项的快捷键(5)添加分隔条第45页/共52页上下文菜单快捷菜单,也称为弹出式菜单、右键菜单或上下文菜单。在C#中,可使用ContextMenuStrip控件为对象创建快捷菜单,该控件在工具箱中的图标为 创建快捷菜单 从工具箱中选取ContextMenuStrip控件并添加到窗体上,即为该窗体创建了快捷菜单。单击窗体设计器下方窗格中的ContextMenuStrip控件,窗体上显示提示文本“请在此处输入”。单击此文本,然后键入所需菜单项的名称。第46页/共52页工具栏控件 ToolStrip第47页/共52页选项卡控件 TabControl第48页/共52页上下文菜单控件ContextMenuStrip第49页/共52页状态栏 StatusStrip第50页/共52页您的潜力 我们的动力!第51页/共52页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理工具

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁