1可视化程序设计(C#.NET)主讲:何明昌办公室:3B208电话:60013587405193E-Mail:hemingchang@sina.com课时安排:理论32、实验32实践周:17-18教材:可视化程序设计与C#.NET语言.上海交通大学出版社教学网站:作业提交:学生成果21、在高校的学生中,几乎每个学生都配备了电脑。2、高校的专业设置也发生了很大的变化,用计算机不再是计算机专业的专利,很多专业都或多或少的在使用编程语言进行各种程序设计。3、几乎75%的产业都与信息处理相关。行业分布:软件公司:微软、中软、东软、阿里巴巴硬件公司:HP打印机,Sony照相机服务业:民航、铁路售票、物流、网银企业:正泰网络中心、销售中心、各银行网络中心...........一、为什么要学习编程3二、学习那一种编程语言更好1.VB2.C3.C++4.Delphi5.Java6.C#选择标准:最选进、最流行、最有用4微软公司凭借Basic出道,DOS起家,与Intel公司雄霸PC世界。互联网发展初期,Microsoft公司推出的ASP在很短的时间内便取得了巨大的成功。SUN公司1995年正式推出了面向对象的开发语言Java,并提出了跨平台的强大口号。越来越多开发人员转向Java开发,大有山雨欲来风满楼之势。ASP的王者地位受到了严峻的挑战。三、C#的发展进程5很快,微软公司基于Java语言的编译器VisualJ++,运行速度快,增加了许多新特性,同时支持调用WindowsAPI,并成为业界公认的优秀Java编译器。SUN公司认为VisualJ++违反了Java的许可协议,即违反了Java开发平台的中立性,对微软提出了诉讼。微软处于极为被动的局面。微软却另辟蹊径,决定推出其进军互联网的的庞大计划——.NET计划,开发语言——C#。6北京时间,2003年4月25日,旧金山--微软公司宣布VisualStudio.NET2003的上市,新的可视化编程语言C#(CSharp),它是专门为生成运行在.NET框架上的企业级应用程序而设计的。C#吸取了C、C++、Java、Delphi等的一些优点,是一种简单、高效、类型安全和完全面向对象的网络编程语言。预言,在十年内该技术将保持领先。然而,战争并未结束,在移动通信/网络战场上,苹果公司的迅速崛起,谷歌安卓系统的免费,微软如何应战?用C#,NET,与诺基亚联合开发Lumia,自身开发硬件产品Surface,等等。7Microsoft.NET和Java是当今两大主流开发平台。两者的目标都是Writeonce,Runanywhere(一次编写,随处运行)Java是想使任何系统都能运行Java.NET是想将任何语言都统一到.NET平台C#是一种由事件驱动,完全面向对象和可视化的编程语言。8.NET构成:1.公共语言运行库2.NET框架类库C#.NET主要用在那些地方1.Windows编程2.网络编程3.手机/移动开发4.游戏开发5.动漫开发四、VisualC#概述91、多模仿2、多体会3、每一个小问题都上机验证4、保证每天至少写一道程序5、多看几本参考书,一定要亲自写程序。五、如何学好C#10六、第一个C#应用程序例1.1windows应用程序例1.2控制台应用程序11六、windows应用程序开发的一般步骤1.新建项目(1)windows窗体应用程序(2)控制台应用程序2.必要时,导入命名间(名称空间)3.在窗体上布置控件4.设置(修改)控件属性5.为相关事件编写代码6.运行调试程序7.保存程序,关闭项目121、首次启动时,选择好编程语言P7七、VisualStdio.Net开发环境介绍132设计器视图与代码视图设计器视图与代码视图是程序设计最常用的两个子窗口。设计器视图用来设计Windows窗体或Web窗体,代码视图用于设计程序源代码。在设计器视图中可以为Windows或Web界面添加控件。代码视图实质上是一个纯文本编辑器。两者之间可以通过资源管理器上按钮进行切换。143解决方案资源管理器使用VisualStudio.NET开发的每一个应用程序叫解决方案,每一个解决方案可以包含一个或多个项目。一个项目通常是一个完整的程序模块,一个项目可以有多个项。“解决方案资源管理器”子窗口显示VisualStudio.NET解决方案的树型结构。在“解决方案资源管理器”中可以浏览组成解决方案的所有项目和每个项目中的文件,可以对解决方案的各元素进行组织和编辑。154属性子窗体“属性”子窗口用于设置解决方案中各个子项的属性,当选择设计器视图、解决方案、类视图中的某一子项时,“属性”子窗口将以两列表格的形式显示该子项的所有属性。注意:“属性”子窗口上面的事件按钮单击“事件”按钮,窗口将显示被选择窗体或控件的事件列表.165工具箱“工具箱”用于向Windows应用程序或Web应用程序添加控件。“工具箱”使用选项卡分类管理其中的控件,打开“工具箱”将显示VisualStudio项目中使用的各个不同的控件列表。根据当前正在使用的设计器或编辑器,“工具箱”中可用的选项卡和控件会有所变化。176子窗口的操作在主区域显示的窗口,以选项卡的形式叠放在一起。用右上角关闭按钮关闭当前窗口。主区域周围的窗口,有停靠与浮动两种情况,停靠又有隐藏与固定显示两种状态,这两种状态通过图钉按钮控制。187使用VisualStudio.NET的帮助1.MSDN帮助(1)目录(2)索引(3)搜索(4)收藏夹2.智能感知动态显示成员列表动态显示该方法功能和不同用法198.注意:程序错误提示窗体程序错误有两种:(1)语法错误(2)逻辑错误语法错误,在编译运行时会在错误窗口提示,双击该提示,会返回到代码错误的行,改正后,继续编译运行,如此反复,直到正确为止。逻辑错误:可逐行运行,不断观察调试。201窗体对象(1).窗体的结构(组成)(2).窗体的属性Name(名称)BackColor(背景色)BackgroundImage(背景图像)Enabled(可用)=true可用,=false不可用Font(字体)Location:通过Top,Left决定Size:通过Width,height决定九窗体对象与控件对象21ForeColor(前景色)Locked(锁定)MaximizeBox(最大化按钮)MinimizeBox(最小化按钮)Visible:=true可见,=false不可见Text(文本)表示本窗体:用this.222.窗体基本事件每个事件对应一个方法:(1)Load事件(加载窗体)对应Form1_Load(){...}方法(2)click事件对应Form1_click{...}方法(3)DoubleClick对应Form1_DoubleClick{...}方法注意:后两种事件要在属性窗体上选择事件按钮后,选择相应的方法名才能产生(例1.2)232.窗体基本方法Close()方法Hide()方法Show()方法ShowDialog()方法调用方法的一般格式:对象名.方法名(参数列表);静态方法调用的一般格式:类名.静态方法名(参数列表);241.添加与编辑控件(1)添加控件(2)选择控件(3)调整控件的位置与大小(4)控件布局十、几种常用控件252.标签标签(Label)控件主要功能是输出信息,可以用来标识其他无法显示标题的控件,也可以向用户显示相关信息。常用的属性:Text常用事件:click,MouseEnter,Mouseleave例1.326第一章复习:1..NET开发平台包括.NET框架和.NET开发工具等组成部分。.NET框架是基础,包括公共语言运行库和框架类库。2.NET开发的每一个应用程序叫解决方案,每一个解决方案可以包含一个或多个项目。一个项目通常是一个完整的程序模块,一个项目可以有多个项。每个项下可以有一个或多个文件夹及文件。其中解决方案资源管理文件的扩展名为.sln,而C#.NET程序代码文件的扩展名为.cs。3.方法staticvoidMain(),它是整个程序第一个执行的方法4.C#开发环境的组成:5.几个关键字:Console,ReadLine(),WriteLine,Text,对象,属性,事件,方法窗体,标签