1-1 Windows编程基础-阿里云开发者社区

开发者社区> 开发与运维> 正文

1-1 Windows编程基础

简介:

1-1  课程简介与课程定位

随着微软开发技术.NET 2.0,新一代服务器产品和数据库产品的推出,基于.NET2.0环境下的软件系统开发越来越受到软件行业和应用企业的亲睐。Visual Studio.NET为不同的应用程序提供了丰富的环境,一个项目本身可以由多种语言开发,例如CC++C#VB等。系统的应用程序即可以包括控制台应用程序,也可以包括Windows Forms开发,还可以应用于各种的WEB平台应用开发设计和手持移动设备等。
本书着重在于构建Windows的应用程序在C#环境下的开发应用,扬弃了C#的编程基础和抽象的软件设计思想,如果期望尽快进入到C# Windows程序设计领域,这是一本比较适合的入门级教材。

1-1-1 本门课程简介

本课定位目标为高等院校计算机相关专业,在开设基于Visual Studio.NET2005环境下,通过C#语言开发的Windows Forms开发程序设计。要求开设本门课程的先修课程包括:C#程序设计基础,数据库基础理论与应用,数据结构与算法,面向对象的程序设计等,以实现学生迅速进入Windows Forms开发为目的,并可以设计出符合标准的Windows的应用软件。
学习完本门课程,学生将掌握以下基本知识点:
 
nWindows 窗体设计界面介绍
nWinform窗口的基本操作
n窗体容器以及MDI SDI应用程序设计
n消息框窗口对话机制
n基本窗体控件设计开发
n高级窗体控件开发
nWinform文件操作的开发设计
nGDI+图形图像编程技术
n多线程编程技术
nADO.NET数据库访问技术
nWinform网络编程技术
n水晶报表技术
nWinform 中的打包和部署

1-1-2 本门课程体系定位

本门课程绝非孤立存在的,其课程的开设必须建立在一整套课程体系的基础之上,具体课程体系见图1-1所示。
1-1  C# Windows程序设计在课程体系中的地位
根据图1-1所示,C# Windows程序设计在整体课程体系中的价值是处于承上启下的重要地位和作用,一方面C# Windows程序设计是C#及面向对象程序设计思想的延伸和具体应用,另一方面是熟悉.NET FrameWork的非常好的手段,同时也为下一阶段的ASP.NET的开发奠定了应用实践基础。因而学好本门课程对于软件技术专业的学生意义重大。

1-2  windows和窗体的基本概念

u本节学习目标:
n 理解 Windows 窗体及设计原则
n WinForm应用程序的入口点
n 设置InitializeComponent()方法
n 灵活运用WinForm c#开发基本环境

1-2-1  Windows Forms程序基本结构

在使用widows 操作系统时候,经常会遇到如图1-2的窗体操作程序。一般而言,这种操作多是用户在PC机上面的独立操作。
1-2  Windows程序应用案例
下面我们建立第一个C#环境下面的Windows应用程序。启动Visual Stutio 2005,默认语言为C#语言,建立如图1-3所示的Windows应用程序。一般而言,Visual C#开发应用程序步骤包括:建立项目、界面设计、属性设计和代码设计几个阶段。
1-3  新建Windows应用项目
在建立新的项目时候需定义好项目的名称,具体的物理路径位置,点击确定后Visual C#将自动创建一个新的默认窗体FORM1,“窗体设计器”的界面如图1-4所示
1-4  窗体设计器界面
在展开的窗体设计器界面之中,平时使用较多的操作控制区域分别是:工具箱,解决方案资源管理器和属性。工具箱面板将为Windows窗体提供强有力的工具,属性面板将反映拖拽过来的Windows控件的具体属性设置,解决方案资源管理器反映当前开发时候所需要操作的各种文件资源。
在首次进行设计时候,如果遇到无法找到这些操作控制区域的情况,请在窗体设计界面的右上角选择如图1-5所示区域,就可以展开这些控制区。
1-5  展开各种资源控制区域




本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/200813,如需转载请自行联系原作者

版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章