windows应用程序开发基础基于net平台04课程core_第1页
windows应用程序开发基础基于net平台04课程core_第2页
windows应用程序开发基础基于net平台04课程core_第3页
windows应用程序开发基础基于net平台04课程core_第4页
windows应用程序开发基础基于net平台04课程core_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章WinForm基础目标掌握事件了解Windows窗体(Form)掌握Button控件的使用掌握消息框(MessageBox)的使用概述、专业术语本章我们将了解到windows应用程序基本模型(事件驱动模型)、Windows应用程序的主要元素(Form窗体)和VisualStudio集成开发环境通过简单的示例了解Windows应用系统的开发,包括使用窗体,控件,消息框等基于事件的编程Windows应用程序的编程机制:事件驱动事件驱动应用程序的执行流程是由外界发生的事件所确定当某个事件(一般由用户操作来引发)发生时,应用程序会接收到相应的消息,并作出相应的处理Windows窗体控件(Form)每个Window窗口都是继承Form类Form类可用于创建标准窗口、工具窗口、无边框窗口和浮动窗口System.Windows.Forms.FormForm窗体对于其它控件来讲,是一个最顶层的容器,大多控件都是被放置在Form窗体中Windows窗体控件(Form)常用的属性属性描述AcceptButton获取或设置当用户按Enter键时所单击的窗体上的按钮CancelButton获取或设置当用户按Esc键时单击的按钮控件Controls获取包含在控件内的控件的集合FormBorderStyle获取或设置窗体的边框样式Icon获取或设置窗体的图标Size获取或设置窗体的大小Text获取或设置窗体的标题StartPosition获取或设置运行时窗体的起始位置Windows窗体控件(Form)常用的方法方法描述Close关闭窗口Hide对用户隐藏控件Show显示窗口ShowDialog以模式对话框显示窗口Windows窗体控件(Form)常用的事件事件描述Activated当使用代码激活或用户激活窗体时发生Click在点击Form时触发Load在第一次显示窗体前发生Closing在关闭窗体时发生Closed关闭窗体后发生Windows窗体控件(Form)属性举例:FormBorderStyle获取或设置窗体的边框样式取值是一个枚举值值描述Fixed3D固定的三维边框FixedDialog固定的对话框样式的粗边框FixedSingle固定的单行边框FixedToolWindow不可调整大小的工具窗口边框None无边框Sizable可调整大小的边框SizableToolWindow可调整大小的工具窗口边框Windows窗体控件(Form)FormBorderStyle不同枚举值的显示效果FixedToolWindowFixed3DFixedSingleFixedDialogNoneSizableSizableToolWindowWindows窗体程序创建名为HelloWorld的Windows应用程序Form1的部分代码如下:usingSystem;…usingSystem.Windows.Forms;namespaceHelloWorld{

public

partial

classForm1:Form{

publicForm1(){InitializeComponent();}}}Windows窗体程序在该程序中使用到Form的Text属性,Click事件和Load事件选中Form1窗体,在属性框中选择事件生成器选择Load事件双击产生的事件方法名Windows窗体程序代码中自动插入Form1_Load事件方法……namespaceHelloWorld{

public

partial

classForm1:Form{

publicForm1(){InitializeComponent();}

private

voidForm1_Load(objectsender,EventArgse){}}}this.Text=“LoadFormEvent”;在Form1_Load中添加事件处理程序Windows窗体程序使用同样的方法产生Form1_Click事件……

public

partial

classForm1:Form{……

private

voidForm1_Load(objectsender,EventArgse){

this.Text="LoadFormEvent";}

private

voidForm1_Click(objectsender,EventArgse){

this.Text="ClickFormEvent";}}……演示该程序的创建、编译和运行Button(按钮控件)Button:用于接受响应用户一些特定的操作(事件)Button的常用属性和事件属性描述Font获取或设置控件显示的文字的字体

Name获取或设置控件的名称Text按钮上的显示内容TextAlign获取或设置按钮控件上的文本对齐方式,有上中下,左中右事件描述Click在单击控件时发生Button(按钮控件)使用Button按钮控件把“工具箱”中的Button按钮控件拖到指定的窗体设计器上通过“属性框”来设置其相关属性工具箱属性框Button显示效果Button

(按钮控件)Button的主要事件就是Click事件……

public

partial

classFormButton:Form{

publicFormButton(){InitializeComponent();}

private

voidbutton1_Click(objectsender,EventArgse){

//事件处理代码

}}

……消息框控件(MessageBox)MessageBox:用于向用户显示一个包含应用程序相关信息的消息框不能创建MessageBox类的新实例显示消息框时需要调用MessageBox类的static方法Show()MessageBox.Show(“HelloWorld”,“消息”,MessageBoxButtons.OK,MessageBoxIcon.Information);MessageBox有21个重载Show方法显示在消息框中的标题、消息、按钮和图标由传递给该方法的参数确定消息框控件

(MessageBox)DialogResult是一个枚举类型用于接收MessageBox.Show()方法的返回值 DialogResultdr=MessageBox.Show(“Hello

World","威迅教育“,MessageBoxButtons.YesNoCancel);

switch(dr){

caseDialogResult.Cancel:MessageBox.Show("你选择了取消");

break;

caseDialogResult.Yes:MessageBox.Show("你选择了是");

break;

caseDialogResult.No:MessageBox.Show("你选择了否");

break; }消息框控件(MessageBox)下面的程序演示了Button和MessageBox的一些重载Show方法的使用及效果演示Button和MessageBox的使用消息框控件(MessageBox)指定文本MessageBox.Show(string)指定文本和标题MessageBox.Show(string,string)指定文本、标题和按钮MessageBox.Show(string,string,MessageBoxButtons)指定文本、标题、按钮和图标MessageBox.Show(string,string,MessageBoxButtons,MessageBoxIcon)指定文本、标题、按钮、图标和默认按钮MessageBox.Show(string,string,MessageBoxButtons, MessageBoxIcon,MessageBoxDefaultButton)消息框控件(MessageBox)MessageBoxButtons枚举类型的取值值描述AbortRetryIgnore消息框包含“中止”、“重试”和“忽略”按钮OK消息框包含“确定”按钮OKCancel消息框包含“确定”和“取消”按钮RetryCancel消息框包含“重试”和“取消”按钮YesNo消息框包含“是”和“否”按钮YesNoCancel消息框包含“是”、“否”和“取消”按钮消息框控件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论