您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 基础医学 > 第1章WinForm基础
第1章WinForm基础本章目标了解窗体基础知识和常用属性熟练使用标签、文本框、按钮控件掌握列表框控件的使用使用消息框弹出消息熟练掌握窗体间链接什么是Windows窗体GUI界面控件Windows操作系统中,处处是窗体创建第一个窗体应用程序在VS中创建Windows应用程序的步骤:1、打开VS2、新建项目3、项目类型:VisualC#项目4、模板:Windows应用程序创建第一个窗体应用程序初识编译工具放置控件的区域各种控件windows应用程序文件夹结构项目名称主程序文件,包含Main方法我们编写代码的文件解决方案名称窗体设计器代码文件,代码为VS自动生成Main方法解析位于Program.cs文件Windows程序的入口//Program.csnamespaceMyForm{staticclassProgram{……..staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(newForm1());}}}Main方法,程序的入口VS自动生成一般不需要理会认识窗体代码文件WinForms窗体有两种编辑窗口:窗体设计器窗口窗体代码编辑窗口解析窗体类Form类:.NET预定义的窗体类Form1继承自Form(继承的概念下学期学习)构造函数做一些初始化的工作编译器自动调用//Form1.csnamespaceMyForm{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}}}冒号表示继承Form类定义了窗体的基本属性和行为我们创建的窗体都继承自Form类Form1具有相应的属性和行为窗体的重要属性Name:窗体对象的名字,类似于变量的名字BackColor:窗体的背景色ShowInTaskBar:设置窗体是否出现在任务栏StartPosition:窗体第一次出现时的位置Text:窗体标题栏显示的文字TopMost:设置窗体是否为最顶端的窗体WindowState:窗体出现时最初的状态(正常、最大化、最小化)Windows窗体常用控件标签按钮组合框列表框文本框标签控件属性说明Text该属性用于设置或获取与该控件关联的文本方法说明Hide隐藏控件,调用该方法时,即使Visible属性设置为True,控件也不可见Show相当于将控件的Visible属性设置为True并显示控件事件说明Click用户单击控件时将发生该事件文本框控件属性说明MaxLength可在文本框中输入的最大字符数Multiline表示是否可在文本框中输入多行文本Passwordchar机密和敏感数据,密码输入字符ReadOnly文本框中的文本为只读Text检索在控件中输入的文本方法说明Clear删除现有的所有文本事件说明KeyPress用户按一个键结束时将发生该事件按钮控件属性说明Enabled确定是否可以启用或禁用该控件方法说明PerformClickButton控件的Click事件事件说明Click单击按钮时将触发该事件什么是事件Windows系统中处处是事件:鼠标按下、鼠标释放、键盘键按下……Windows系统通过事件处理来响应用户的请求显示开始菜单我的电脑窗口打开事件触发事件响应的结果单击双击事件驱动Windows通过随时响应用户触发的事件做出相应的响应——事件驱动机制我们需要做的:针对我们感兴趣的事件,编写相应的事件处理程序WinForms应用程序也是事件驱动的示例:编写按钮控件点击事件代码namespaceMyFirstWinForm{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();this.txtName.Text=张三;}//按钮的事件方法,里面填写代码,修改文本框的文本为李四privatevoidbtnChange_Click(objectsender,EventArgse){this.txtName.Text=李四;}}}窗体的重要事件Load:窗体加载事件MouseClick:鼠标单击事件MouseDoubleClick:鼠标双击事件MouseMove:鼠标移动事件KeyDown:键盘按下事件KeyUp:键盘释放事件……窗体有哪些事件?列表框控件2-1属性ItemsSelectionModeSelectedIndexSelectedItemSelectedItemsText方法ClearSelected事件SelectedIndexChanged列表框控件2-2privatevoidfrmUserAdd_Load(objectsender,System.EventArgse){this.lstCurrDeptName.Items.Add(软件部);this.lstCurrDeptName.Items.Add(硬件部);this.lstCurrDeptName.Items.Add(财务部);this.lstCurrDeptName.Items.Add(人事部);}privatevoidcmdOK_Click(objectsender,System.EventArgse){//注意SelectedIndex的值,第一个应该为0if(this.lstCurrDeptName.SelectedIndex==0){MessageBox.Show(this.lstCurrDeptName.Text+已经选择上...,当前选择的值);}}控件命名规范常用窗体基本控件及命名规范Label:标签lblTextBox:文本框txtListBox:列表框lstButton:按钮btn消息框3-1MessageBox.Show(“[消息文本]);消息框用于显示消息YesNoButtonsDefaultButton-YESMessageBoxIconAbort,Cancel,Ignore,No,None,Ok,Retry和Yesif(MessageBox.Show(“保存文件”,“保存,MessageBoxButtons.YesNo,MessageBoxIcon.Information,MessageBoxDefaultButton.Button1)==DialogResult.Yes){//保存文件所用的代码//保存后的MessageBox}消息框3-2//最简单的消息框MessageBox.Show(请输入用户姓名);//带标题的消息框MessageBox.Show(请输入用户姓名,输入提示);//带标题、按钮的消息框MessageBox.Show(请输入用户姓名,输入提示,MessageBoxButtons.OKCancel);//带标题、按钮、图标的消息框MessageBox.Show(请输入用户姓名,输入提示,MessageBoxButtons.OKCancel,MessageBoxIcon.Information);MessageBoxButtons提供按钮的类型OKCancel表示“确定”、“取消”按钮MessageBoxIcon提供图标类型Information表示消息图标消息框3-3重载方法Show(stringtext);Show(stringtext,stringcaption);Show(stringtext,stringcaption,MessageBoxButtonsbuttons);Show(stringtext,stringcaption,MessageBoxButtonsbuttons,MessageBoxIconicon);……显示另外一个窗体步骤:1、定义窗体对象2、显示窗体定义窗体对象:被调用的窗体类名窗体对象=new被调用的窗体类名();显示窗体:窗体对象.Show();窗体对象.ShowDialog();窗体间的数据传递示例演示窗体间传递数据总结WinForms可用于Windows窗体应用程序开发标签控件用于显示用户不能编辑的文本或图像按钮控件提供用户与应用程序交互的最简便方法文本框用于接收用户的输入列表框控件是列出所有选项的清单控件窗体提供了收集、显示和传送信息的界面,是类的对象,有二种方式显示窗体消息框用于显示消息,与用户交互
本文标题:第1章WinForm基础
链接地址:https://www.777doc.com/doc-3859105 .html