windows编程技术18C#窗体编程.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:55 大小:2.6MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

windows编程技术18C#窗体编程.doc

windows编程技术18C#窗体编程.doc

预览

免费试读已结束,剩余 45 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第18章C#窗体编程Windows窗体(Form,形状/表单)原来是VisualBasic程序的用户界面,后来成为.NET程序的GUI,被VisualStudio中的C#、VisualBasic、F#、MC++和C++/CLI等开发语言工具所使用,后来又从VisualC++2005起被引入到MFC编程中。作为应用程序的基本单元,窗体实质上只是一个(类似于对话框的)简单框架窗口,内含一块空白板(客户区)。开发人员可通过添加控件(包括菜单条、工具条、状态条、计时器和公用对话框等)来创建用户界面,并通过编写代码来操作数据,从而填充这个空白板。为此,VisualStudio提供了一个有助于编写代码的集成开发环境,以及一个针对.NET框架编程的丰富的控件集。通过使用代码来补充这些控件的功能,可以方便快捷地开发所需要的解决方案。由于时间有限,本章只介绍C#窗体编程一些基本内容。相关帮助文档的位置:窗体编程:“库主页\VisualStudio2010\VisualStudio\创建基于Windows的应用程序\Windows窗体”。.NET类库:“库主页\VisualStudio2010\.NETFramework类库”中的System、System.Windows.Forms和System.Drawing等命名空间。图18-1是在窗体编程需要用到的一些.NET类型的继承关系图,涉及的命名空间主要有System.Windows.Forms、System.Drawing和System.Drawing.Drawing2D。18.1创建窗体下面我们以一个简单的窗体交互绘图程序FormDraw为例(参见图18-2),介绍用C#编写简单窗体程序的全过程。18.1.1创建窗体项目打开“新建项目”对话框(参见图18-3),选左边“已安装的模板”栏的“其他语言\VisualC#”项,再选中间栏的“Windows窗体应用程序”模板。选择父目录位置后,输入项目名称“FormDraw”,去选“为解决方案创建目录”复选框,按“确定”钮关闭对话框。FormContainerControlScrollableControlControlComponentMarshalByRefObjectObject用户窗体类ToolStripPanelMenuStripToolStripItemToolStripButtonToolStripDropDownItemToolStripMenuItemGraphicsImagePenBrushSolidBrushTextureBrushValueTypeColorPoint[F]FontRectangle[F]Size[F]HatchBrushBitmapColorDialogCommonDialogFontDialogPrintDialogFileDialogPageSetupDialogFolderBrowserDialogConsoleStringDelegateEventStructPathGradientBrushLinearGradientBrushButtonBaseCheckBoxButtonMathStatusStripRadioButtonComboBoxListControlGroupBoxLabelListBoxPictureBoxTextBoxBaseTimerTextBoxApplicationOpenFileDialogSaveFileDialogMessageBox图18-1窗体编程中常用.NET类型的层次结构字体和颜色标明类型所在的命名空间,正常:System、粗体:System.Windows.Forms、斜体:System.Drawing、粗斜体:System.Drawing.Drawing2D、灰色:System.ComponentModel图18-2交互式窗体绘图程序图18-3新建项目对话框1.项目目录和文件VisualStudio会自动创建名为FormDraw的项目目录,在项目目录中,自动创建的文件有:项目文件——FormDraw.sln(解决方案)和FormDraw.csproj(C#项目),代码文件——Program.cs(程序入口)、Form1.cs(窗体编程)和Form1.Designer.cs(窗体设计)。项目目录还自动包含存放项目的目标代码的obj目录和可执行程序的bin目录,这两个目录中都可包含Debug和/或Realse目录,分别存放具体的调试版和/或发行版的二进制程序代码。项目目录还自动包含了一