预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共51页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

第11章C#窗体编程 Windows窗体(Form,形状/表单)原来是VisualBasic程序的用户界面,后来成为.NET 程序的GUI,被VisualStudio中的C#、VisualBasic、J#、MC++和C++/CLI等开发语言工 具所使用,后来又被VisualC++2005引入到MFC编程中。 作为应用程序的基本单元,窗体实质上只是一个(类似于对话框的)简单框架窗口,内 含一块空白板。开发人员可通过添加控件(包括菜单条、工具条、状态条、计时器和公用对 话框等)来创建用户界面,并通过编写代码来操作数据,从而填充这个空白板。为此,Visual Studio提供了一个有助于编写代码的集成开发环境,以及一个针对.NET框架编程的丰富的 控件集。通过使用代码来补充这些控件的功能,可以方便快捷地开发所需要的解决方案。 由于时间有限,本章只介绍C#的窗体编程。 相关帮助的位置:(先选“未筛选”作为“筛选依据”的选项,然后再定位) l窗体编程:“目录\开发工具和语言\VisualStudio文档\基于Windows的应用程序、 组件和服务\创建基于Windows的应用程序\Windows窗体(WindowsForms)” l用C#创建.NET窗体程序:“目录\开发工具和语言\VisualStudio文档\VisualC#\用 VisualC#编写应用程序\创建Windows窗体应用程序” l.NET类库:“目录\.NET开发\.NETFramework编程\类库参考\”中的System、 System.Windows.Forms和System.Drawing等命名空间 下面是在窗体编程需要用到的一些.NET类型的继承关系图: ObjectConsoleStringDelegateEventMath ColorPoint[F]ApplicationFolderBrowserDialog StructValueType Size[F]Rectangle[F]MessageBoxPageSetupDialog ColorDialog BitmapImageMarshalByRefObject FontDialog PrintDialog GraphicsFontBrushPenComponentCommonDialog FileDialog HatchBrushTextureBrushSolidBrushControlTimerToolStripItemOpenFileDialog PathGradientBrushLinearGradientBrushSaveFileDialog ToolStripButtonToolStripDropDownItem RadioButtonCheckBoxButtonButtonBase ScrollableControlToolStripMenuItem ToolStripPanelContainerControlTextBoxBaseListControlLabel GroupBox MenuStripStatusStripFormTextBoxListBoxPictureBox ComboBox 用户窗体类 图11-1常用.NET类型的层次结构(颜色标明类型所在的命名空间) 黑色:System、红色:System.Windows.Forms、绿色:System.Drawing、 蓝色:System.Drawing.Drawing2D、褐色:System.ComponentModel 1 11.1创建窗体 下面我们以一个简单的窗体交互绘图程序FormDraw为例(参见图11-2),介绍用C#编 写简单窗体程序的全过程。 图11-2交互式窗体绘图程序 1.创建窗体项目 打开“新建项目”对话框(参见图11-3),选左边“项目类型”栏的“其他语言\VisualC#” 项,再选右边“模板”栏的“Windows应用程序”模板。选择磁盘卷和父目录位置后,输入 项目名称“FormDraw”,去选“创建解决方案的目录”复选框,按“确定”钮关闭对话框。 图11-3新建项目对话框 2 1)项目目录和文件 VisualStudio会自动创建名为FormDraw的项目目录,在项目目录中,自动创建的文件 有:项目文件——FormDraw.sln(解决方案)和FormDraw.csproj(C#项目),代码文件— —Program.cs(程序入口)、Form1.cs(窗体编程)和Form1.Designer.cs(窗体设计)。 项目目录还自动包含存放项目的目标代码的obj目录和可执行程序的bin目录,这两个 目录中都可包含Debug和/或Realse目录,分别存放具体的调试版和/或