C#教学课件Chap11Windows程序设计.ppt





《C#教学课件Chap11Windows程序设计.ppt》由会员分享,可在线阅读,更多相关《C#教学课件Chap11Windows程序设计.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第11章章Windows应用程序开发应用程序开发C#程序设计程序设计11.1 Windows应用程序的一般开发流程应用程序的一般开发流程v系统分析系统分析v创建项目创建项目v设计界面设计界面v代码编写代码编写v程序运行程序运行系统分析系统分析v系统功能:实现系统功能:实现Windows应用程序中的系统应用程序中的系统登录功能。登录功能。v实施方法:针对上面的功能,可采用下列方实施方法:针对上面的功能,可采用下列方法实现法实现通过通过SQL语句实现语句实现通过存储过程实现通过存储过程实现创建项目创建项目v打开打开Visual Studio 2008v新建项目新建项目设计界面设计界面v设计界面就
2、是从工具箱中选择需要的控件将设计界面就是从工具箱中选择需要的控件将其添加到窗体中,并调整控件的大小和位置,其添加到窗体中,并调整控件的大小和位置,主要包括如下内容:主要包括如下内容:拖放控件拖放控件调整控件的尺寸调整控件的尺寸调整控件的大小调整控件的大小调整控件的间距调整控件的间距代码编写代码编写v在登录窗体的代码页中编写程序的代码,本程序中在登录窗体的代码页中编写程序的代码,本程序中主要用到下面几个事件主要用到下面几个事件:vtbName_KeyPress:用于将鼠标焦点移动到用于将鼠标焦点移动到“密密码码”文本框上。文本框上。vtbPwd_KeyPress:用于将鼠标焦点移动到用于将鼠标焦
3、点移动到“登录登录”按钮上。按钮上。vbtnLogin_Click:用于登录系统。用于登录系统。vbtnRegister_Click:用于注册功能。用于注册功能。vbtnExit_Click:用于退出当前应用程序。用于退出当前应用程序。Chap11/LoginForm程序运行程序运行v程序运行可以通过下列方式实现:程序运行可以通过下列方式实现:菜单项菜单项工具栏工具栏快捷键快捷键11.2 WinForms窗体设计窗体设计窗体窗体(Form)是一个窗口或对话框,是存放各种控件)是一个窗口或对话框,是存放各种控件的容器,以用来向用户显示信息。的容器,以用来向用户显示信息。1.创建创建Windows
4、窗体应用程序窗体应用程序2.窗体类型:窗体类型:SDI和和MDI窗体窗体vSDI窗体窗体(单文档界面窗体)单文档界面窗体)也称为也称为普通窗体普通窗体。分为。分为以下两种:以下两种:模式窗体模式窗体:这类窗体在屏幕显示后用户必须响应,只有:这类窗体在屏幕显示后用户必须响应,只有它关闭后才能操作其他窗体或程序。它关闭后才能操作其他窗体或程序。无模式窗体无模式窗体:这类窗体在屏幕上显示后用户可以不必响:这类窗体在屏幕上显示后用户可以不必响应,可以随意切换到其他窗体或程序进行操作。通常应,可以随意切换到其他窗体或程序进行操作。通常情况下建立的新窗体,都默认为无模式窗体。情况下建立的新窗体,都默认为无
5、模式窗体。Chap11/WindowsExample1vMDI父窗体:父窗体:也称为多文档界面窗体,其中可以放置也称为多文档界面窗体,其中可以放置多个多个MDI子窗体。使用多文档应用程序,用户可以同子窗体。使用多文档应用程序,用户可以同时编辑多个文档。如时编辑多个文档。如Word、Exel应用程序都是多文应用程序都是多文档界面应用程序。档界面应用程序。11.2 WinForms窗体设计窗体设计单文档界面(单文档界面(SDI)应用程序仅支持一次打开一个窗口或)应用程序仅支持一次打开一个窗口或文档,如果要编辑多个文档,则必须创建应用程序的文档,如果要编辑多个文档,则必须创建应用程序的多个实例。如记
6、事本程序。多个实例。如记事本程序。11.2 WinForms窗体设计窗体设计多文档界面应用程序具有如下特性:多文档界面应用程序具有如下特性:(1)所有子窗体均显示在)所有子窗体均显示在MDI父窗体的工作区内,用户可移动、父窗体的工作区内,用户可移动、改变子窗体的大小,但被限制在父窗体内。改变子窗体的大小,但被限制在父窗体内。(2)当最小化子窗体时,它的图标将显示在)当最小化子窗体时,它的图标将显示在MDI父窗体上而不父窗体上而不是在任务栏中。是在任务栏中。(3)当最大化子窗体时,它的标题与)当最大化子窗体时,它的标题与MDI父窗体的标题一起显父窗体的标题一起显示在示在MDI父窗体的标题上。父窗
7、体的标题上。(4)MDI父窗体和子窗体都可以有各自的菜单,当子窗体加载父窗体和子窗体都可以有各自的菜单,当子窗体加载时覆盖时覆盖MDI父窗体的菜单。父窗体的菜单。MDI窗体窗体vMDI父窗体的属性父窗体的属性:ActiveMdiChild属性:表示当前活动的属性:表示当前活动的MDI子窗子窗体,如没有子窗口则返回体,如没有子窗口则返回null。IsMdiContainer属性:获取或设置窗体是否为属性:获取或设置窗体是否为MDI父窗体,值为父窗体,值为true时表示为父窗体。为时表示为父窗体。为false时表示为普通窗体时表示为普通窗体 MdiChildren属性:以窗体数组形式返回所有属性:
8、以窗体数组形式返回所有MDI子窗体。子窗体。MDI窗体窗体vMDI父窗体的方法父窗体的方法:LayoutMdi方法,格式如下:方法,格式如下:MDI父窗体名父窗体名.LayoutMdi(value);其功能是在其功能是在MDI父窗体中排列父窗体中排列MDI子窗体,参数子窗体,参数value决定排列方式,有以下决定排列方式,有以下4种取值:种取值:LayoutMdi.ArrangeIcons:所有所有MDI子窗体以图标形式排在子窗体以图标形式排在MDI父窗体中父窗体中LayoutMdi.TileHorizontal:所有所有MDI子窗体垂直平铺在子窗体垂直平铺在MDI父窗体中父窗体中Layout
9、Mdi.TileVertical:所有所有MDI子窗体水平平铺在子窗体水平平铺在MDI父窗体中父窗体中LayoutMdi.Cascade:所有所有MDI子窗体层叠在子窗体层叠在MDI父窗体中父窗体中MDI窗体窗体vMDI子窗体的属性子窗体的属性:IsMdiChild:获取窗体是否是:获取窗体是否是MDI子窗体。值为子窗体。值为true时表时表示是子窗体,为示是子窗体,为false表示为普通窗体。表示为普通窗体。MdiParent:获取或设置该窗体的:获取或设置该窗体的MDI父窗体。父窗体。创建创建MDI父窗体和子窗体父窗体和子窗体Chap11/WindowsExample2vMDI父窗体:也称
10、为多文档界面窗体,其中父窗体:也称为多文档界面窗体,其中可以放置多个可以放置多个MDI子窗体。子窗体。MDI窗体的概念窗体的概念MDI窗体的使用窗体的使用v继承窗体继承窗体继承窗体的概念继承窗体的概念继承窗体的使用继承窗体的使用11.2 WinForms窗体设计窗体设计继承窗体继承窗体v根据现有窗体的结构创建一个与其一样的新根据现有窗体的结构创建一个与其一样的新窗体。这种从现有窗体继承的过程称为窗体。这种从现有窗体继承的过程称为可视可视化继承化继承。v继承窗体不仅可以从基窗体上继承窗体不仅可以从基窗体上继承控件和属继承控件和属性性,还可以,还可以继承代码继承代码。v需要注意:需要注意:基窗体中
11、定义为基窗体中定义为public或或protected类型的代码类型的代码段才能在继承窗体中进行重写。段才能在继承窗体中进行重写。基窗体中的控件的基窗体中的控件的Modifiers属性如果设置为属性如果设置为private,则该控件在继承窗体中不能被编辑,则该控件在继承窗体中不能被编辑Chap11/genericdemo11.2 WinForms窗体设计窗体设计3.窗体的常用属性窗体的常用属性(1)布局属性)布局属性 如表如表11-1所示所示(2)窗口样式属性)窗口样式属性 如表如表11-2所示所示(3)外观样式属性)外观样式属性 如表如表11-3所示所示(4)行为属性)行为属性 如表如表11
12、-5所示所示11.2 WinForms窗体设计窗体设计表表11-1 窗体常用的布局属性及说明窗体常用的布局属性及说明布局属性布局属性说明说明Location获取或设置窗体左上角的桌面上的坐标,有获取或设置窗体左上角的桌面上的坐标,有X和和Y,默认值为坐标原点(,默认值为坐标原点(0,0)Size获取或设置窗体的大小,有获取或设置窗体的大小,有Height和和Width,表示窗体的高度和宽度,表示窗体的高度和宽度StartPosition获取或设置运行时窗体的其实位置。其取值为如下之一:获取或设置运行时窗体的其实位置。其取值为如下之一:lManual:窗体的位置由:窗体的位置由Location属
13、性确定属性确定lCenterScreen:窗体在当前显示窗口中居中,其尺寸由:窗体在当前显示窗口中居中,其尺寸由Size属性确定属性确定lWindowsDefaultLocation:窗体定位在:窗体定位在Windows默认位置,其尺寸由默认位置,其尺寸由Size确确定(默认值)定(默认值)lWindowsDefaultBounds:窗体定位在窗体定位在Windows默认位置,其边界也由默认位置,其边界也由Windows默认确定默认确定lCenterParent:窗体在其父窗体中居中窗体在其父窗体中居中WindowsState获取或设置窗体的窗口状态,取值为如下之一:获取或设置窗体的窗口状态,
14、取值为如下之一:lNormal:默认大小的窗口(默认值):默认大小的窗口(默认值)lMinimized:最小化的窗口:最小化的窗口lMaximized:最大化的窗口:最大化的窗口11.2 WinForms窗体设计窗体设计表表11-2 窗体常用的窗口样式属性及说明窗体常用的窗口样式属性及说明窗口样式属性窗口样式属性说明说明CotrolBox获取或设置一个值,该值指示窗体的标题栏中是否显示控件框获取或设置一个值,该值指示窗体的标题栏中是否显示控件框HelpButton获取或设置一个值,该值指示是否在窗体的标题框中显示获取或设置一个值,该值指示是否在窗体的标题框中显示“帮助帮助”按钮按钮Icon获取
15、或设置标题栏中的图标(在标题栏中最左边)获取或设置标题栏中的图标(在标题栏中最左边)MaximizeBox获取或设置一个值,该值指示是否在窗体的标题栏中显示获取或设置一个值,该值指示是否在窗体的标题栏中显示“最大化最大化”按钮按钮MinimizeBox获取或设置一个值,该值指示是否在窗体的标题栏中显示获取或设置一个值,该值指示是否在窗体的标题栏中显示“最小化最小化”按钮按钮ShowIcon获取或设置一个值,该值指示是否在窗体的标题栏中显示图标获取或设置一个值,该值指示是否在窗体的标题栏中显示图标ShowInTask获取或设置一个值,该值指示是否在获取或设置一个值,该值指示是否在Windows任
16、务栏中显示窗体任务栏中显示窗体TopMost获取或设置一个值,该值指示该窗体是否应显示为最顶层窗体获取或设置一个值,该值指示该窗体是否应显示为最顶层窗体11.2 WinForms窗体设计窗体设计表表11-3 窗体常用的外观样式属性及说明窗体常用的外观样式属性及说明外观样式属性外观样式属性说明说明Backcolor获取或设置窗体的背景色获取或设置窗体的背景色BackGroundImage获取或设置在窗体中显示的背景图像获取或设置在窗体中显示的背景图像Cursor获取或设置当鼠标位于控件上时显示的光标形状获取或设置当鼠标位于控件上时显示的光标形状Font获取或设置窗体中显示的文本的字体,有关获取或
17、设置窗体中显示的文本的字体,有关Font的常用属性如表的常用属性如表11-4所示所示ForeColor获取或设置窗体的前景色获取或设置窗体的前景色FormBorderStyle获取或设置窗体的边框样式,取值为如下之一:获取或设置窗体的边框样式,取值为如下之一:lNone:无边框:无边框lFixedSingle:固定的单行边框:固定的单行边框lFixed3D:固定的三维边框:固定的三维边框lFixedDilog:固定的对话框样式的粗边框:固定的对话框样式的粗边框lSizable:可调整大小的边框(默认值):可调整大小的边框(默认值)lSizableToolWindows:可调整的小的工具窗口边框
18、可调整的小的工具窗口边框Text在窗体顶部的标题栏中显示的标题文本在窗体顶部的标题栏中显示的标题文本11.2 WinForms窗体设计窗体设计表表11-4 Font的常用属性及说明的常用属性及说明布局属性布局属性说明说明Name获取此获取此Font的字体的字体名称名称Size获取此获取此Font的的大小大小,单位采用,单位采用Unit属性指定的单位属性指定的单位Unit获取此获取此Font的度量的度量单位单位Bold获取一个值,该值指示此获取一个值,该值指示此Font是否为是否为粗体粗体Italic获取一个值,该值指示此获取一个值,该值指示此Font是否为是否为斜体斜体Strikeout获取一
19、个值,该值指示此获取一个值,该值指示此Font是否指定是否指定贯穿字体的横线贯穿字体的横线Underline获取一个值,该值指示此获取一个值,该值指示此Font是否有是否有下划线下划线11.2 WinForms窗体设计窗体设计表表11-5 常用的行为属性及说明常用的行为属性及说明行为属性行为属性说明说明AllowDrop获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据Enabled获取或设置一个值,该值指示控件是否可以对用户交互做出响应获取或设置一个值,该值指示控件是否可以对用户交互做出响应ImeMode获取或设置
20、控件的输入法编辑器(获取或设置控件的输入法编辑器(IME)模式)模式11.2 WinForms窗体设计窗体设计4.窗体的常用方法窗体的常用方法表表11-6 窗体常用的方法及说明窗体常用的方法及说明方法方法说明说明方法方法说明说明Activate激活窗体并给与它焦点激活窗体并给与它焦点OnMouseDown引发引发MouseDown事件事件Close关闭窗体关闭窗体OnMouseEnter引发引发MouseEnter事件事件Focus为控件设置输入焦点为控件设置输入焦点OnMouseLeave引发引发MouseLeave事件事件Hide对用户隐藏控件对用户隐藏控件OnMouseMove引发引发M
21、ouseMove事件事件OnClick引发引发Click事件事件Refresh强制控件使其工作区无效并立即强制控件使其工作区无效并立即重绘自身或任何子控件重绘自身或任何子控件OnClosing引发引发Click事件事件Show将窗体显示为无模式对话框将窗体显示为无模式对话框OnDoubleClick引发引发DoubleClick事件事件ShowDilog将窗体显示为模式对话框将窗体显示为模式对话框OnFormClosed引发引发FormClosed事件事件OnFormClosing引发引发FormClosing事件事件OnGotFocus引发引发GotFocus事件事件OnLoad引发引发Lo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 教学 课件 Chap11Windows 程序设计

限制150内