Windows可视化程序设计方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

System 基本的系统对象,如字符串处理、数学函数等 System.Drawing 主要的图形处理函数 System.Windows.Forms 用户控件,如窗体、按钮、对话框

在编写程序的过程中,通常需要对以上三个命名空间及其 对应的动态链接库进行引用,具体方法稍后介绍
Microsoft .NET Framework

源程序文件的创建

右键点击专项,选择Add->Add New Item 选择Code File类型,并为所创建源程序文件命名
Hello World C#版

C语言版 #include <stdio.h> void main() { printf(“Hello World!\n”); }

C#版 using System; class HelloWorld { public static void Main() { Console.WriteLine(“H ello World!”); } }
Windows平台应用程序开发技术
C
+ C++ + Delphi + C++ + Basic + Java + ASM + C# + Basic +
Windows SDK MFC OWL/VCL OWL/VCL Runtime Swing LIB .NET .NET
Visual Studio .NET应用程序类型
控制台应用程序 Windows
Forms桌面应用程序 ASP.NET Web应用程序 XML Web Service网络服务 Windows Mobile智能设备应用程序
Microsoft .NET 程序开发技术


.NET的组成:CLR+CTS
参考书

《C# Primer中文版》 作者:Stanley Lippman 翻译:侯捷/陈硕 华中科技大学出版社 ISBN号:7-5609-3006-9
《框架设计(第2版): CLR Via C#》 作者:Jeffrey Richter 翻译:周靖/张杰良 清华大学出版社 ISBN号:7-5609-3006-9
开发环境:Visual
Studio 2008.NET
教材
《Microsoft C# Windows程序设计》 (上下册) 作者:【美】Charles Petzold 翻译:天宏工作室 北京大学出版社 ISBN号:7-301-05140-9

注:本书目前在昆明各大书店较难 买到,大家可根据各自情况选择使 用英文电子版,或在当当网、互动 出版网等网站购买中文印刷版

Microsoft .NET 程序开发技术
Microsoft .NET 程序开发技术

.NET中将各种系统功能调用封装为一个庞大的面向对象 的类库-CTS公用类别系统(Common Type System) CTS采用类似Java的Namespace(命名空间)的层次式 机制来组织整个类库 根据所编写应用程序的类别不同,所调用的类库也不相同 编写本课程中的Windows Forms桌面应用程序主要用到 CTS中三个命名空间下的系统类:
操作过程
步骤1.
创建Solution 步骤2. 创建Project 步骤3. 设置对类库.dll的引用 步骤4. 创建程序文件.cs 步骤5. 编写代码 步骤6. 编译生成.exe 步骤7. 执行程序
实验一
目的:熟悉Visual
Studio 2008 .NET的操作 任务:编写C#程序,分别以命令行和提示 框的方式输出你的姓名及学号 撰写实验报告
第一章 Windows可视化 程序设计方法
付勇智 fuyongzhi@swfc.edu.cn 西南林学院 基础部 数理教研室
可视化程序设计概念
应用程序的类别: 控制台应用程序(Console App):传统的字符 环境应用程序,用户通过键盘和显示器文字输出 交互(总体过时)(STDIO) 桌面应用程序(Desktop App):程序主要以窗 体、按钮、菜单、对话框、滚动条等组成,用户 通过鼠标、键盘进行所见即所得的方式与系统交 互(桌面应用主流)(SDK、OWL、MFC、WinForm) Web应用程序(Web App):用户通过浏览器 (IE、Firefox)访问网页的方式同远端服务器进 行交互(网络应用主流)(ASP.Net、JSP/Serverlet、PHP) 多媒体应用程序(Multimedia App):用户通过 视频、音频的方式,更加直观的同系统交互(电脑
Windows/VisualStudio/Framework 版本对应表
Visual Studio版本
Visual Studio .NET Visual Studio 2003 .NET
来自百度文库
.NET Framework 版本
V1.0 V1.1
最低Windows版本
WindowsXP WindowsXP SP2

游戏)(Directx、OpenGL)
窗口应用程序的开发方法
窗口应用程序的开发通常是在传统语言程
序设计方法的基础上,针对不同操作系统 扩展对应的窗口函数库来进行。 Windows App = Language + Function(SDK) 当前主流平台:

Windows Unix XWindow MacOS
(1985-2000) (1993-2002) (1992-2004) (1994-2001) (1992-2001) (1996-?) (非主流) (2001-?) (2001-?)
本课程主要内容
Windows平台可视化程序设计技术:介绍
使用C#语言在.NET环境下调用Windows Forms相关组件,开发基于Windows操作系 统下的桌面应用程序的方法及工具。
Visual Studio .NET使用基础

解决方案的创建

方法1 (创建空解决方案)
• File->New->Project • Other Project Types -> Visual Studio Solutions -> Blank Solultion

方法2 (创建专项同时建立解决方案)
CLR公共语言运行时(Common Language Runtime): C#.NET、VB.NET、VC++.NET Managed编写的程序经 过编译后所生成的.exe文件并不是底层CPU能够执行的机 器语言代码,而是一种中间语言-MSIL的代码格式(类 似Java中的ByteCode) MSIL的代码在执行前经过Just-In-Time即时编译转换成目 标平台的机器语言并执行,完成这以工作的就是CLR。 CLR实际就类似Java的虚拟机,在不同CPU结构的机器上 只要具备CLR,就能运行.NET程序,这样就实现了平台 的无关性。



VS中最高层的项目组织单位是:解决方案(Solution), 一个解决方案对应多个程序专项(Project)。解决方 案文件以.sln结尾。 专项(Project)是VS中的基本管理单元,是编译的主 体。VS中一个专项通常由单一语言编写的多个源程序 模块组成,编译后对应生成一个可执行程序(.exe)或 动态链接库模块(.dll)。C#的程序专项文件以.csproj 结尾,VB.NET的专项以.vbproj结尾。 源程序文件(Code File)是程序员所编写的代码,在 C#中,源程序文件以.cs结尾,通常一个源程序文件对 应一个class的定义。
Hello World C# Windows版
using System; using System.Windows.Forms; class HelloWorldWin { public static void Main() { MessageBox.Show(“Hello World!”); } }
Visual Studio 2005 .NET
Visual Studio 2008 .NET Visual Studio 2010 .NET
V2.0
V3.5 V4.0
Windows Vista
Windows Server 2008 ?Window 7
Visual Studio .NET使用基础

Visual Studio项目组织方式:
课堂作业
复习面向对象程序设计的基本概念并对以
下名词进行解释:

类、对象、封装 属性、方法、构造函数 函数重载(Function Overloading) 继承 虚函数(Virtual Function)

课程目的
介绍Windows桌面应用程序的开发方法及
工具 为本专业学生今后从事软件开发工作铺垫 一定基础 继续提高本专业学生程序设计能力 加深对Windows操作系统的理解
课程要求
出勤20%+实验报告80%=100% 本学期16次课,点名5次:


按时到课每次4分 课前书面请假3分 迟到5分钟内2分 迟到超过5分钟少于30分钟,1分 迟到超过30分钟及旷课,0分

要运行.NET程序,则需要有CRL和CTS,这两者的总体 就叫做Microsoft .NET Framework(.NET框架类库) Windows操作系统从Windows XP开始把.NET框架类库作 为操作系统的一个组成部分进行发布。 开发所使用的.NET框架类库版本必须和运行环境所装 Framework版本相同,高版本并不兼容低版本。 同一操作系统可以同时安装多个版本的.NET框架类库 Microsoft提供了一个简化的Framework版本,以支持智能 设备运用程序的开发,称为.NET Compact Framwork, 主要运行在Windows CE和Windows Mobile平台上

程序专项的创建

新建空白专项
• File->New->Project • Visual C# -> Windows -> Empty Project

添加对dll库文件的引用
• 右键点击专项之下的References,选择Add References • 按住Ctrl键,同时选中 System.dll,System.Drawing.dll,System.Windows.Froms.dll,并确认
相关文档
最新文档