C教学Chap11Windows程序设计ppt课件

上传人:仙*** 文档编号:190462222 上传时间:2023-02-27 格式:PPT 页数:44 大小:185.50KB
收藏 版权申诉 举报 下载
C教学Chap11Windows程序设计ppt课件_第1页
第1页 / 共44页
C教学Chap11Windows程序设计ppt课件_第2页
第2页 / 共44页
C教学Chap11Windows程序设计ppt课件_第3页
第3页 / 共44页
资源描述:

《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 2020v新建工程新建工程设计界面设计界面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窗体窗体单文档界面窗体单文档界面窗体也称为也称为普通窗体普通窗体。分为。分为以下两种:以下两种:形式窗体形式窗体:这类窗体在屏幕显示后用户必须响应,只有:这类窗体在屏幕显示后用户必须响应,只有它关闭后才能操作其他窗体或程序。它关闭后才能操作其他窗体或程序。无形式窗体无形式窗体:这类窗体在屏幕上显示后用户可以不必响:这类窗体在屏幕上显示后用户可以不必响应,可以随意切换到其他窗体或程序进展操作。通常应,可以随意切换到其他窗体或程序进展操作。通常情况下建立的新窗体,都默认为无形式窗体。情况下建立的新窗体,都默认为无形式窗体。Cha

5、p11/WindowsExample1vMDI父窗体:父窗体:也称为多文档界面窗体,其中可以放置也称为多文档界面窗体,其中可以放置多个多个MDI子窗体。使用多文档应用程序,用户可以同子窗体。使用多文档应用程序,用户可以同时编辑多个文档。如时编辑多个文档。如Word、Exel应用程序都是多文应用程序都是多文档界面应用程序。档界面应用程序。11.2 WinForms窗体设计窗体设计单文档界面单文档界面SDI应用程序仅支持一次翻开一个窗口应用程序仅支持一次翻开一个窗口或文档,假如要编辑多个文档,那么必须创立应用程或文档,假如要编辑多个文档,那么必须创立应用程序的多个实例。如记事本程序。序的多个实例。

6、如记事本程序。11.2 WinForms窗体设计窗体设计多文档界面应用程序具有如下特性:多文档界面应用程序具有如下特性:1所有子窗体均显示在所有子窗体均显示在MDI父窗体的工作区内,用户可挪动、父窗体的工作区内,用户可挪动、改变子窗体的大小,但被限制在父窗体内。改变子窗体的大小,但被限制在父窗体内。2当最小化子窗体时,它的图标将显示在当最小化子窗体时,它的图标将显示在MDI父窗体上而不父窗体上而不是在任务栏中。是在任务栏中。3当最大化子窗体时,它的标题与当最大化子窗体时,它的标题与MDI父窗体的标题一起显父窗体的标题一起显示在示在MDI父窗体的标题上。父窗体的标题上。4MDI父窗体和子窗体都可

7、以有各自的菜单,当子窗体加载父窗体和子窗体都可以有各自的菜单,当子窗体加载时覆盖时覆盖MDI父窗体的菜单。父窗体的菜单。MDI窗体窗体vMDI父窗体的属性父窗体的属性:ActiveMdiChild属性:表示当前活动的属性:表示当前活动的MDI子窗子窗体,如没有子窗口那么返回体,如没有子窗口那么返回null。IsMdiContainer属性:获取或设置窗体是否为属性:获取或设置窗体是否为MDI父窗体,值为父窗体,值为true时表示为父窗体。为时表示为父窗体。为false时表示为普通窗体时表示为普通窗体 MdiChildren属性:以窗体数组形式返回所有属性:以窗体数组形式返回所有MDI子窗体。子

8、窗体。MDI窗体窗体vMDI父窗体的方法父窗体的方法:LayoutMdi方法,格式如下:方法,格式如下:MDI父窗体名父窗体名.LayoutMdivalue;其功能是在其功能是在MDI父窗体中排列父窗体中排列MDI子窗体,参数子窗体,参数value决定排列方式,有以下决定排列方式,有以下4种取值:种取值:LayoutMdi.ArrangeIcons:所有所有MDI子窗体以图标形式排在子窗体以图标形式排在MDI父窗体中父窗体中LayoutMdi.TileHorizontal:所有所有MDI子窗体垂直平铺在子窗体垂直平铺在MDI父窗体中父窗体中LayoutMdi.TileVertical:所有所有

9、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需要注意:需要注意:基窗体中定义为基窗体中定义为public或或pro

11、tected类型的代码类型的代码段才能在继承窗体中进展重写。段才能在继承窗体中进展重写。基窗体中的控件的基窗体中的控件的Modifiers属性假如设置为属性假如设置为private,那么该控件在继承窗体中不能被编辑,那么该控件在继承窗体中不能被编辑Chap11/genericdemo11.2 WinForms窗体设计窗体设计3.窗体的常用属性窗体的常用属性1布局属性布局属性 如表如表11-1所示所示2窗口款式属性窗口款式属性 如表如表11-2所示所示3外观款式属性外观款式属性 如表如表11-3所示所示4行为属性行为属性 如表如表11-5所示所示11.2 WinForms窗体设计窗体设计表表11

12、-1 窗体常用的布局属性及说明窗体常用的布局属性及说明布局属性布局属性说明说明Location获取或设置窗体左上角的桌面上的坐标,有获取或设置窗体左上角的桌面上的坐标,有X和和Y,默认值为坐标原点,默认值为坐标原点0,0Size获取或设置窗体的大小,有获取或设置窗体的大小,有Height和和Width,表示窗体的高度和宽度,表示窗体的高度和宽度StartPosition获取或设置运行时窗体的其实位置。其取值为如下之一:获取或设置运行时窗体的其实位置。其取值为如下之一:lManual:窗体的位置由:窗体的位置由Location属性确定属性确定lCenterScreen:窗体在当前显示窗口中居中,

13、其尺寸由:窗体在当前显示窗口中居中,其尺寸由Size属性确定属性确定lWindowsDefaultLocation:窗体定位在:窗体定位在Windows默认位置,其尺寸由默认位置,其尺寸由Size确确定默认值定默认值lWindowsDefaultBounds:窗体定位在窗体定位在Windows默认位置,其边界也由默认位置,其边界也由Windows默认确定默认确定lCenterParent:窗体在其父窗体中居中窗体在其父窗体中居中WindowsState获取或设置窗体的窗口状态,取值为如下之一:获取或设置窗体的窗口状态,取值为如下之一:lNormal:默认大小的窗口默认值:默认大小的窗口默认值l

14、Minimized:最小化的窗口:最小化的窗口lMaximized:最大化的窗口:最大化的窗口11.2 WinForms窗体设计窗体设计表表11-2 窗体常用的窗口款式属性及说明窗体常用的窗口款式属性及说明窗口款式属性窗口款式属性说明说明CotrolBox获取或设置一个值,该值指示窗体的标题栏中是否显示控件框获取或设置一个值,该值指示窗体的标题栏中是否显示控件框HelpButton获取或设置一个值,该值指示是否在窗体的标题框中显示获取或设置一个值,该值指示是否在窗体的标题框中显示“帮助按钮帮助按钮Icon获取或设置标题栏中的图标在标题栏中最左边获取或设置标题栏中的图标在标题栏中最左边Maxim

15、izeBox获取或设置一个值,该值指示是否在窗体的标题栏中显示获取或设置一个值,该值指示是否在窗体的标题栏中显示“最大化按钮最大化按钮MinimizeBox获取或设置一个值,该值指示是否在窗体的标题栏中显示获取或设置一个值,该值指示是否在窗体的标题栏中显示“最小化按钮最小化按钮ShowIcon获取或设置一个值,该值指示是否在窗体的标题栏中显示图标获取或设置一个值,该值指示是否在窗体的标题栏中显示图标ShowInTask获取或设置一个值,该值指示是否在获取或设置一个值,该值指示是否在Windows任务栏中显示窗体任务栏中显示窗体TopMost获取或设置一个值,该值指示该窗体是否应显示为最顶层窗体

16、获取或设置一个值,该值指示该窗体是否应显示为最顶层窗体11.2 WinForms窗体设计窗体设计表表11-3 窗体常用的外观款式属性及说明窗体常用的外观款式属性及说明外观款式属性外观款式属性说明说明Backcolor获取或设置窗体的背风光获取或设置窗体的背风光BackGroundImage获取或设置在窗体中显示的背景图像获取或设置在窗体中显示的背景图像Cursor获取或设置当鼠标位于控件上时显示的光标形状获取或设置当鼠标位于控件上时显示的光标形状Font获取或设置窗体中显示的文本的字体,有关获取或设置窗体中显示的文本的字体,有关Font的常用属性如表的常用属性如表11-4所示所示ForeCol

17、or获取或设置窗体的前风光获取或设置窗体的前风光FormBorderStyle获取或设置窗体的边框款式,取值为如下之一:获取或设置窗体的边框款式,取值为如下之一:lNone:无边框:无边框lFixedSingle:固定的单行边框:固定的单行边框lFixed3D:固定的三维边框:固定的三维边框lFixedDilog:固定的对话框款式的粗边框:固定的对话框款式的粗边框lSizable:可调整大小的边框默认值:可调整大小的边框默认值lSizableToolWindows:可调整的小的工具窗口边框可调整的小的工具窗口边框Text在窗体顶部的标题栏中显示的标题文本在窗体顶部的标题栏中显示的标题文本11.

18、2 WinForms窗体设计窗体设计表表11-4 Font的常用属性及说明的常用属性及说明布局属性布局属性说明说明Name获取此获取此Font的字体的字体名称名称Size获取此获取此Font的的大小大小,单位采用,单位采用Unit属性指定的单位属性指定的单位Unit获取此获取此Font的度量的度量单位单位Bold获取一个值,该值指示此获取一个值,该值指示此Font是否为是否为粗体粗体Italic获取一个值,该值指示此获取一个值,该值指示此Font是否为是否为斜体斜体Strikeout获取一个值,该值指示此获取一个值,该值指示此Font是否指定是否指定贯穿字体的横线贯穿字体的横线Underlin

19、e获取一个值,该值指示此获取一个值,该值指示此Font是否有是否有下划线下划线11.2 WinForms窗体设计窗体设计表表11-5 常用的行为属性及说明常用的行为属性及说明行为属性行为属性说明说明AllowDrop获取或设置一个值,该值指示控件是否可以承受用户拖放到它上面的数据获取或设置一个值,该值指示控件是否可以承受用户拖放到它上面的数据Enabled获取或设置一个值,该值指示控件是否可以对用户交互做出响应获取或设置一个值,该值指示控件是否可以对用户交互做出响应ImeMode获取或设置控件的输入法编辑器获取或设置控件的输入法编辑器IME形式形式11.2 WinForms窗体设计窗体设计4.

20、窗体的常用方法窗体的常用方法表表11-6 窗体常用的方法及说明窗体常用的方法及说明方法方法说明说明方法方法说明说明Activate激活窗体并给与它焦点激活窗体并给与它焦点OnMouseDown引发引发MouseDown事件事件Close关闭窗体关闭窗体OnMouseEnter引发引发MouseEnter事件事件Focus为控件设置输入焦点为控件设置输入焦点OnMouseLeave引发引发MouseLeave事件事件Hide对用户隐藏控件对用户隐藏控件OnMouseMove引发引发MouseMove事件事件OnClick引发引发Click事件事件Refresh强迫控件使其工作区无效并立即强迫控件

21、使其工作区无效并立即重绘自身或任何子控件重绘自身或任何子控件OnClosing引发引发Click事件事件Show将窗体显示为无形式对话框将窗体显示为无形式对话框OnDoubleClick引发引发DoubleClick事件事件ShowDilog将窗体显示为形式对话框将窗体显示为形式对话框OnFormClosed引发引发FormClosed事件事件OnFormClosing引发引发FormClosing事件事件OnGotFocus引发引发GotFocus事件事件OnLoad引发引发Load事件事件OnMouseClick引发引发MouseClick事件事件OnMouseDoubleClick引发引

22、发MouseDoubleClick事件事件11.2 WinForms窗体设计窗体设计5.窗体的常用事件窗体的常用事件表表11-7 窗体常用的事件及说明窗体常用的事件及说明事件事件说明说明Activated当使用代码激活或用户激活窗体时发生当使用代码激活或用户激活窗体时发生Click单击组件时发生单击组件时发生DoubleClick双击组件时发生双击组件时发生Enter在控件成为该窗体的活动控件时发生在控件成为该窗体的活动控件时发生FormClosed获取或设置一个值,该值指示是否在窗体的标题栏中显示图标获取或设置一个值,该值指示是否在窗体的标题栏中显示图标FormClosing获取或设置一个值

23、,该值指示是否在获取或设置一个值,该值指示是否在Windows任务栏中显示窗体任务栏中显示窗体Load每当用户加载窗体时发生每当用户加载窗体时发生MouseClick用鼠标单击控件时发生用鼠标单击控件时发生MouseDoubleClick用鼠标双击控件时发生用鼠标双击控件时发生MouseDown当鼠标指针位于控件上并按下鼠标左键时发生当鼠标指针位于控件上并按下鼠标左键时发生MouseEnter当鼠标指针进入控件时发生当鼠标指针进入控件时发生MouseMove当鼠标指针移到控件上时发生当鼠标指针移到控件上时发生MouseUp当鼠标指针位于控件上并释放鼠标左键时发生当鼠标指针位于控件上并释放鼠标左

24、键时发生11.2 WinForms窗体设计窗体设计6.窗体上各事件的引发顺序窗体上各事件的引发顺序当一个窗体启动时,执行事件过程的次序如下:当一个窗体启动时,执行事件过程的次序如下:1本窗体上的本窗体上的Load事件过程事件过程2本窗体上的本窗体上的Activated事件过程事件过程3本窗体上的其他本窗体上的其他Form级事件过程级事件过程4本窗体上包含对象的相应事件过程本窗体上包含对象的相应事件过程当一个窗体被卸载时,执行事件过程的次序如下:当一个窗体被卸载时,执行事件过程的次序如下:1本窗体上的本窗体上的Closing事件过程事件过程2本窗体上的本窗体上的FormClosing事件过程事件

25、过程3本窗体上的本窗体上的Closed事件过程事件过程4本窗体上本窗体上FormClosed事件过程事件过程11.2 WinForms窗体设计窗体设计7.焦点与焦点与Tab键次序键次序焦点焦点Focus是指当前处于活动状态的窗体或控件。在是指当前处于活动状态的窗体或控件。在Windows系统中,任一时刻可运行几个应用程序,但只有具系统中,任一时刻可运行几个应用程序,但只有具有焦点的应用程序的窗口才有活动标题栏,才能承受用户输有焦点的应用程序的窗口才有活动标题栏,才能承受用户输入。而在有多个控件的入。而在有多个控件的Windows窗体中,只有具有焦点的控窗体中,只有具有焦点的控件才可以承受用户的

26、输入。件才可以承受用户的输入。当单击控件或按下控件的访问键时,均可使其获得焦点。使用当单击控件或按下控件的访问键时,均可使其获得焦点。使用Focus方法可通过程序使对象获得焦点方法可通过程序使对象获得焦点当单击一个窗体或控件使其获得焦点时,将先发生当单击一个窗体或控件使其获得焦点时,将先发生Click事件,然事件,然后发生后发生GotFocus事件。失去焦点时,将发生事件。失去焦点时,将发生LostFocus事件。事件。命令按钮、选项按钮或复选框具有焦点时,其周围显示一个虚线命令按钮、选项按钮或复选框具有焦点时,其周围显示一个虚线框,文本框具有焦点时,插入光标在文本框中闪耀。框,文本框具有焦点

27、时,插入光标在文本框中闪耀。只有控件的只有控件的Enabled和和Visible属性为属性为True时,该控件才能接收焦时,该控件才能接收焦点。点。11.2 WinForms窗体设计窗体设计7.焦点与焦点与Tab键次序键次序Tab键次序键次序就是在按就是在按Tab键时,焦点在控件间挪动的顺序。当向键时,焦点在控件间挪动的顺序。当向窗体中放置控件时,系统会自动按顺序为每个控件指定一个窗体中放置控件时,系统会自动按顺序为每个控件指定一个Tab键顺序,其值反映在控件的键顺序,其值反映在控件的TabIndex属性中。第一个控属性中。第一个控件的件的TabIndex属性为属性为0,依次类推。依次类推。可

28、以使用可以使用“视图视图“Tab键顺序菜单命令查看各种控件的键顺序菜单命令查看各种控件的TabIndex属性值。再次选择属性值。再次选择“视图视图“Tab键顺序菜单键顺序菜单命令,那么不显示命令,那么不显示TabIndex属性值。属性值。11.3 WinForms应用程序开发常用控件应用程序开发常用控件v控件直接或间接派生于控件直接或间接派生于System.Windows.Forms.Control基类,它基类,它负责绘制容器中的内容,容器可以是一个窗负责绘制容器中的内容,容器可以是一个窗体,也可以是一个控件。体,也可以是一个控件。v默认情况下可以从工具箱中获得这些控件。默认情况下可以从工具箱

29、中获得这些控件。v控件的作用控件的作用文本类控件文本类控件:可以输入新的文本,也可编辑现有文本可以输入新的文本,也可编辑现有文本动作类控件动作类控件:用户可与应用程序进展交互,帮助用户在应用程用户可与应用程序进展交互,帮助用户在应用程序中执行特定任务。序中执行特定任务。列表控件列表控件:为用户提供值列表,用户可从中选择,也可输入值。为用户提供值列表,用户可从中选择,也可输入值。选择类控件选择类控件:用户可设置要选择的任一值。用户可设置要选择的任一值。图形显示类控件图形显示类控件:用于显示诸如位图、用于显示诸如位图、GIF、JPEG等图片或图等图片或图像,一次只能显示一张图片。如像,一次只能显示

30、一张图片。如PictureBox。日期类控件日期类控件:允许用户选取一个或多个允许用户选取一个或多个DateTime值,值,容器控件容器控件:用于包容和布置其他控件。用于包容和布置其他控件。11.3 WinForms应用程序开发常用控件应用程序开发常用控件v控件的属性、方法和事件。基类为例:控件的属性、方法和事件。基类为例:属性:属性:Anchor,BackColor,Dock,Enabled,ForeColor,Height,Left,Name,Parent,Right,TabIndex,TabStop,Top,visible,Width方法:方法:Show,HIde,Dispose,IsK

31、eyLocked;Focus等等事件:事件:Click,DoubleClick,DragDrop,KeyDown,KeyPress,KeyUp,GotFocus,LostFocus,MouseDown,MouseMove,MouseUp等等11.3 WinForms应用程序开发常用控件应用程序开发常用控件v控件的分类控件的分类常用控件常用控件Label,LinkLabel,Button,TextBox,RichTextBox,RadioButton,CheckBox,CheckedListBox,ComboBox,NumericUpDown,ListBox容器控件容器控件Panel,Group

32、Box,TabControl数据控件数据控件DataSet,DataGridView打印控件打印控件PageSetupDialog,PrintDialog,PrintDocument,PrintViewControl,PrintPriviewDialog对话框控件对话框控件ColorDialog,FolderBrowserDialog,FontDialog,OpenFileDialog,SaveFileDialog11.3 WinForms应用程序开发常用控件应用程序开发常用控件v控件的相关操作控件的相关操作添加控件添加控件对齐控件对齐控件调整控件的前后顺序调整控件的前后顺序锁定控件锁定控件删

33、除控件删除控件11.3 WinForms应用程序开发常用控件应用程序开发常用控件v文本类控件文本类控件Label:用于在窗体上显示用户不能直接改变的文用于在窗体上显示用户不能直接改变的文本信息本信息LinkLabel:用于向用于向Windows窗体应用程序添加窗体应用程序添加Web款式的链接。主要使用款式的链接。主要使用LinkClicked事件。如:事件。如:11.3 WinForms应用程序开发常用控件应用程序开发常用控件 private void linkLabel1_LinkClickedobject sender,LinkLabelLinkClickedEventArgs e Sys

34、tem.Diagnostics.Process.Start ujn.edu;v文本类控件文本类控件Button:用于为用户提供完成确认的功能,通过用于为用户提供完成确认的功能,通过单击执行各种操作,常用事件:单击执行各种操作,常用事件:ClickTextBox:用于获取用户输入或显示文本。常用用于获取用户输入或显示文本。常用事件事件KeyPress,如:,如:11.3 WinForms应用程序开发常用控件应用程序开发常用控件 private void tbPwd_KeyPressobject sender,KeyPressEventArgs e if e.KeyChar=13 /键入回车键时,

35、下一个控件获得焦点键入回车键时,下一个控件获得焦点 btnLogin.Focus;e.Handled=true;v文本类控件文本类控件RichTextBox:用于显示、输入和操作带有格式的文本,用于显示、输入和操作带有格式的文本,还可查找指定字符。常用方法:还可查找指定字符。常用方法:LoadFile、SaveFile、Find、Clear11.3 WinForms应用程序开发常用控件应用程序开发常用控件private void Form1_Loadobject sender,EventArgs e richTextBox1.LoadFileF:Codesfile.rtf,RichTextBo

36、xStreamType.RichText;v文本类控件文本类控件RichTextBox:用于显示、输入和操作带有格式的文本,用于显示、输入和操作带有格式的文本,还可查找指定字符。常用方法:还可查找指定字符。常用方法:LoadFile、SaveFile、Find、Clear11.3 WinForms应用程序开发常用控件应用程序开发常用控件private void button1_Clickobject sender,EventArgs e SaveFileDialog sf=new SaveFileDialog;sf.Filter=富文本文件*.rtf|*.rtf;ifsf.ShowDialog

37、=DialogResult.OK richTextBox1.SaveFilesf.FileName,RichTextBoxStreamType.RichText;MessageBox.Show richTextBox1.Find富文本.ToString;v选择类控件选择类控件ComboBoxTextBox+ListBox:用于在下拉用于在下拉组合框中显示数据,可输入和选择组合框中显示数据,可输入和选择RadioButton:为用户提供为用户提供2个或多个互斥项组成的选个或多个互斥项组成的选项集项集CheckBox:用于为用户提供用于为用户提供“是是/否或否或“真真/假选假选项项CheckedL

38、istBox:扩展了扩展了ListBox的功能的功能NumericUpDown:一个文本框一个文本框+一对箭头一对箭头ListBox:用于显示较长的选项列表。可以选一项或多用于显示较长的选项列表。可以选一项或多项,可自动添加滚动条项,可自动添加滚动条11.3 WinForms应用程序开发常用控件应用程序开发常用控件v容器控件容器控件Panel:用于为其他控件提供可识别的分组用于为其他控件提供可识别的分组GroupBox:用于为其他控件提供可识别的分组用于为其他控件提供可识别的分组,可设可设置标题置标题TabControl:显示多个选项卡。:显示多个选项卡。可以充分利用显示空可以充分利用显示空间

39、间11.3 WinForms应用程序开发常用控件应用程序开发常用控件v组件组件Timer:是定期引发事件的组件,是为是定期引发事件的组件,是为Windows窗体环窗体环境设计的境设计的ImageList:用于存储图像,这些图像随后可由控件显用于存储图像,这些图像随后可由控件显示。示。其他还有:其他还有:ErrorProvider、FileSystemWatcher、HelpProvider等组件等组件11.3 WinForms应用程序开发常用控件应用程序开发常用控件v其他常用控件其他常用控件ListViewTreeViewPictureBox:用于显示位图、用于显示位图、GIF、JPEG、图元

40、文件和图标格式、图元文件和图标格式的图形的图形DateTimePicker:用户可从日期或时间列表中选择单个项,:用户可从日期或时间列表中选择单个项,用来表示日期。用来表示日期。MonthCalendar:日历控件,以网格形式显示日历:日历控件,以网格形式显示日历ToolTip:弹出一个矩形窗口,当用户将指针悬停在一个控弹出一个矩形窗口,当用户将指针悬停在一个控件上时,该窗口显示有关该控件用处的简短说明。件上时,该窗口显示有关该控件用处的简短说明。ProgressBar11.3 WinForms应用程序开发常用控件应用程序开发常用控件11.4 菜单栏、工具栏和状态栏的设计菜单栏、工具栏和状态栏

41、的设计v菜单栏菜单栏:通常用来显示程序的各项功能,以方便用:通常用来显示程序的各项功能,以方便用户选择执行。通过菜单,可以快速进入用户需要的户选择执行。通过菜单,可以快速进入用户需要的界面。界面。v菜单通常分为菜单通常分为下拉式菜单和弹出式菜单下拉式菜单和弹出式菜单下拉式菜单:由菜单栏、主菜单、子菜单和快捷键等部下拉式菜单:由菜单栏、主菜单、子菜单和快捷键等部分组成。使用分组成。使用MenuStrip控件控件弹出菜单也称为浮动菜单,其位置是由鼠标所在的位置弹出菜单也称为浮动菜单,其位置是由鼠标所在的位置决定的。使用决定的。使用ContextMenuStrip控件控件v菜单栏的设计菜单栏的设计v

42、工具栏工具栏:通常位于菜单栏的下方,有许多命:通常位于菜单栏的下方,有许多命令按钮组成,每个按钮上都有一个代表该按令按钮组成,每个按钮上都有一个代表该按钮功能的小图标。钮功能的小图标。v工具栏的设计工具栏的设计 ToolStrip控件控件11.4 菜单栏、工具栏和状态栏的设计菜单栏、工具栏和状态栏的设计v状态栏状态栏:一般用来显示应用管理系统的系统:一般用来显示应用管理系统的系统信息和软件操作员信息。信息和软件操作员信息。v状态栏的设计状态栏的设计 StatusStrip控件控件11.4 菜单栏、工具栏和状态栏的设计菜单栏、工具栏和状态栏的设计vWinForms应用程序打包应用程序打包vWinForms应用程序部署应用程序部署11.5 WinForms应用程序打包应用程序打包11.5 WinForms应用程序打包应用程序打包v新建安装工程新建安装工程v添加工程输出与桌面快捷方式添加工程输出与桌面快捷方式v添加资源文件添加资源文件v生成生成WinForms安装程序安装程序

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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