《《win控件编程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《win控件编程》PPT课件.ppt(27页珍藏版)》请在金锄头文库上搜索。
1、回顾要点 C#数据类型 C#操作符和表达式 C#流程控制回顾内容掌握事件了解Windows窗体(Form)掌握Button控件的使用掌握消息框(MessageBox)的使用本章我们将了解到windows应用程序基本模型(事件驱动模型)、Windows应用程序的主要元素(Form窗体)和Visual Studio集成开发环境通过简单的示例了解Windows应用系统的开发,包括使用窗体,控件,消息框等术语词汇表定义在此章节中使用的术语windows应用程序的编程机制:事件驱动事件驱动应用程序的执行流程是由外界发生的事件所确定当某个事件(一般由用户操作来引发) 发生时,应用程序会接收到相应的消息,并
2、作出相应的处理每个Window窗口都是继承Form类 Form类可用于创建标准窗口、工具窗口、无边框窗口和浮动窗口 System.Windows.Forms.FormForm窗体对于其它控件来讲,是一个最顶层的窗体对于其它控件来讲,是一个最顶层的容器,大多控件都是被放置在容器,大多控件都是被放置在Form窗体中窗体中常用的属性属性描述AcceptButton获取或设置当用户按 Enter 键时所单击的窗体上的按钮CancelButton获取或设置当用户按 Esc 键时单击的按钮控件Controls获取包含在控件内的控件的集合FormBorderStyle获取或设置窗体的边框样式Icon获取或设
3、置窗体的图标Size获取或设置窗体的大小Text获取或设置窗体的标题StartPosition获取或设置运行时窗体的起始位置常用的方法方法描述Close关闭窗口Hide对用户隐藏控件Show显示窗口ShowDialog以模式对话框显示窗口常用的事件事件描述Activated当使用代码激活或用户激活窗体时发生Click在点击Form时触发Load在第一次显示窗体前发生Closing在关闭窗体时发生Closed关闭窗体后发生属性举例:FormBorderStyle获取或设置窗体的边框样式取值是一个枚举值 值描述Fixed3D固定的三维边框FixedDialog固定的对话框样式的粗边框FixedSi
4、ngle固定的单行边框FixedToolWindow不可调整大小的工具窗口边框None无边框Sizable可调整大小的边框SizableToolWindow可调整大小的工具窗口边框FormBorderStyle不同枚举值的显示效果 FixedToolWindowFixed3DFixedSingleFixedDialogNoneSizableSizableToolWindow创建名为HelloWorld的Windows应用程序 Form1的部分代码如下:using System;using System.Windows.Forms;namespace HelloWorld public part
5、ial class Form1 : Form public Form1() InitializeComponent(); 在该程序中使用到Form的Text属性,Click事件和Load事件选中Form1窗体,在属性框中选择事件生成器 选择Load事件双击产生的事件方法名代码中自动插入Form1_Load事件方法 namespace HelloWorld public partial class Form1 : Form public Form1() InitializeComponent(); private void Form1_Load( object sender, EventArgs
6、 e) this.Text = “Load Form Event” ;在在Form1_Load中添加事件处理程序中添加事件处理程序使用同样的方法产生Form1_Click事件 public partial class Form1 : Form private void Form1_Load(object sender, EventArgs e) this.Text = Load Form Event; private void Form1_Click(object sender, EventArgs e) this.Text = Click Form Event; 演示该程序的创建、编译和运行
7、演示该程序的创建、编译和运行Button:用于接受响应用户一些特定的操作(事件)Button的常用属性和事件属性属性描述描述Font获取或设置控件显示的文字的字体 Name获取或设置控件的名称Text按钮上的显示内容TextAlign获取或设置按钮控件上的文本对齐方式,有上中下,左中右事件事件描述描述Click在单击控件时发生使用Button按钮控件把“工具箱”中的Button按钮控件拖到指定的窗体设计器上通过“属性框”来设置其相关属性 工具箱属性框Button显示效果Button的主要事件就是Click事件 public partial class FormButton : Form pub
8、lic FormButton() InitializeComponent(); private void button1_Click(object sender, EventArgs e) /事件处理代码 MessageBox:用于向用户显示一个包含应用程序相关信息的消息框不能创建MessageBox类的新实例 显示消息框时需要调用MessageBox类的static方法Show()MessageBox.Show(“Hello World” , “消息” , MessageBoxButtons.OK , MessageBoxIcon.Information) ;MessageBox有有21个重
9、载个重载Show方法方法显示在消息框中的标题、消息、按钮和图标由显示在消息框中的标题、消息、按钮和图标由传递给该方法的参数确定传递给该方法的参数确定DialogResult是一个枚举类型用于接收MessageBox.Show()方法的返回值DialogResult dr = MessageBox.Show(“HelloWorld”, “迅腾教育, MessageBoxButtons.YesNoCancel); switch (dr) case DialogResult.Cancel: MessageBox.Show(你选择了取消); break; case DialogResult.Yes:
10、MessageBox.Show(你选择了是); break; case DialogResult.No: MessageBox.Show(你选择了否); break;下面的程序演示了Button和MessageBox的一些重载Show方法的使用及效果演示演示Button和和MessageBox的使用的使用MessageBox.Show()方法小结指定文本MessageBox.Show(string)指定文本和标题MessageBox.Show(string, string)指定文本、标题和按钮MessageBox.Show(string, string,MessageBoxButtons)指定
11、文本、标题、按钮和图标MessageBox.Show(string, string, MessageBoxButtons, MessageBoxIcon)指定文本、标题、按钮、图标和默认按钮MessageBox.Show(string, string, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton)MessageBoxButtons 枚举类型的取值值描述AbortRetryIgnore消息框包含“中止”、“重试”和“忽略”按钮OK消息框包含“确定”按钮OKCancel消息框包含“确定”和“取消”按钮RetryCancel消
12、息框包含“重试”和“取消”按钮YesNo消息框包含“是”和“否”按钮YesNoCancel消息框包含“是”、“否”和“取消”按钮DialogResult 枚举类型的取值值描述Abort选择了“终止”按钮Cancel选择了“取消”按钮Ignore选择了“忽略”按钮No选择了“否”按钮None从对话框返回了 NothingOK选择了“确定”按钮Retry选择了“重试”按钮Yes选择了“是”按钮事件和事件驱动模型Form窗体控件使用使用Visual Studio创建简单的应用程序项目MessageBox的使用 列出可扩展内容列出参考资源(附件、书籍、文章、网址等)请求学员反馈、回答问题。作业问题讲解作业预习 第四章回顾安排实验安排