CH1VisualC概述.docx
- 文档编号:9010309
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:17
- 大小:384.88KB
CH1VisualC概述.docx
《CH1VisualC概述.docx》由会员分享,可在线阅读,更多相关《CH1VisualC概述.docx(17页珍藏版)》请在冰豆网上搜索。
CH1VisualC概述
第一篇开发工具
第1章VisualC#概述
1.1VisualStudio.NET简介
1.1.1.NET简介
微软公司2000年正式.NET战略,并于2002年发布了MicrosoftVisualstudio.NET软件包。
该软件包的核心是.NETFramework1.0(简称.NET1.0)。
自此以后,一发不可收,微软公司的.NET版本不断升级,较为流行的版本有MicrosoftVisualstudio2003、MicrosoftVisualstudio2005、MicrosoftVisualstudio2008,直到MicrosoftVisualstudio2010版,这事好像还没完,升级仍在持续中。
在MicrosoftVisualstudio2008版本中使用的.NET框架是.NETFramework3.5,而在MicrosoftVisualstudio2010版本中则可以支持多种.NET版本的程序,包括.NETFramework4.0(简称.NET4.0)程序。
这些不同的版本在使用方法方面非常相似,我们将使用MicrosoftVisualstudio2008来学习.NET编程。
1.1.2.NET与C#
(1)公共语言规范
.NET的目标之一就是要改变多种开发语言各自为政,相互不兼容的问题,实现跨语言编程。
多种语言要实现相互之间的完全交互,必须定义一种统一的语言规范,不同开发语言编写出来的代码被编译成满足该规范的代码,这样,其他语言编写出来的程序就可以方便地调用这些代码。
.NET框架通过公共语言规范(CLS)实现跨语言编程,公共语言规范定义了所有在.NET框架上运行的代码必须满足的基本接口。
(2)中间语言MSIL
对于不同的符合CLS的高级开发语言,他们是如何统一到一起的呢?
这就需要使用到微软中间语言(MSIL),这是一种符合CLS规范而且风格颇似汇编的中间语言,它并非像真正的汇编语言那样和硬件指令紧密结合,而是由一些模拟的指令组成。
在.NET环境中,通过.NET开发语言(如C#,VB.NET等)开发的应用程序需要经过一系列的中间步骤,才能成为最终在计算机上执行的代码。
(3)C#的特点
在微软官方推出的开发语言中,C#是最流行的符合CLS规范的开发语言,是.NET应用程序最主要的开发语言(当然也可以使用VB.NET和VC++.NET来开发.NET应用程序)。
C#是最流行的程序开发语言。
其主要特点是:
①语法简单。
与C和C++相比,C#的语法更加简单。
②面向对象。
C#具有面向对象程序设计语言所应有的一切特性。
③类型安全。
C#提供的类型安全机制,可以避免一些常见的类型问题,如类型转换、数组类型越界等问题。
④保留了C和C++的强大功能。
与C和C++相比,C#继承了C和C++的优点,同时摒弃了一些复杂性和缺陷,使语法更加简单。
例如,C#使用ref和out参数代替指针类型,从而使程序更加健壮。
⑤与WEB结合紧密。
网络中结构化数据传送标准XML是一种最流行的数据描述语言,C#对XML提供了很好的支持。
⑥快速应用开发功能。
1.2C#集成开发环境
1.2.1起始页
启动VisualStudio2008.NET,进入起始页。
在“最近的项目”栏中有“打开”和“创建”两个选择项。
“打开”是指原有开发项目已经存在,现在继续进行开发或修改,“创建”是指重新创建一个新的项目。
其他栏目的含义已有其标题指明,也可进入其栏目阅读其“帮助”。
单击“创建/项目”启动“新建项目”对话框。
在“项目类型”栏中选择“VisualC#”,在“模版”栏中选择“Windows应用程序”,在“名称”栏目中输入你命名的项目名,也可以使用默认项目名:
WindowsApplication1。
如图1_1。
图1_1新建项目
单击“确定”进入项目设计视图窗口。
1.2.2设计视图与代码视图
项目设计视图如图1_2。
图1_2项目设计视图
中间这个区域有两个用途,一是像现在看到的这样,是一个窗体设计器,可以从左部工具栏上拖拉控件到这个窗体上,可以通过在该窗体上布置控件的相对位置,这里看到的窗体就是将来目标系统中的窗体;二是通过单击右上部“解决方案资源管理器”小窗口工具栏上的“查看代码”图标进入代码设计器,在代码设计器中可以为指定的控件编写代码或者编写其他代码段。
代码设计视图如图1_3所示。
1.2.3解决方案资源管理器
“解决方案资源管理器”起初位于屏幕的右上部,这个子窗口中展示的是一个树形结构,组织了解决方案的所有项目和每个项目中的文件。
双击某个项目中的文件,可以对该文件进行编辑。
如双击窗体文件将进入设计设图,双击代码文件将进入代码设计视图。
见图1_3。
图1_3代码设计视图与解决方案资源管理器
1.2.4属性窗域
属性窗域初始位于屏幕右下部,它用于展示和设置各子项的属性。
在设计视图中选择某一项比如窗体时,该窗域就会显示窗体的各个属性值并允许对其中的某些属性值进行设置。
属性窗体的上部有一个下拉列表框,显示当前选定对象的名称和类型。
属性窗域的第二行是一个工具栏,用鼠标指向其中的某个图标即可在提示信息中看到该图标的用途。
例如,选中“属性”图标时,在工具栏的下面会出现“属性”表格,当选中“事件”图标时,工具栏的下面会出现“事件”表格。
工具栏的下面是一个表格,表格分为两栏。
在默认情况下,该表格显示的是当前对象的属性,其中左列显示属性名称,右列显示相应的属性值。
属性窗域的下部有一个属性或事件功能的说明区域,当选中某一属性或事件时,说明区域中的显示文字说明属性或事件的作用,这对于初学者很有用。
1.2.5工具箱与服务器资源管理器
在系统启动初始,“工具箱”和“服务器资源管理器”处于屏幕窗口的左部。
如果在系统启动后没有发现它们,则可以通过单击“视图”菜单中的“工具箱”或“服务器资源管理器”菜单项将其显示出来。
“工具箱”和“服务器资源管理器”共享一个屏幕区域,默认状态下“工具箱”和“服务器资源管理器”处于隐藏状态,当鼠标指向“工具箱”或“服务器资源管理器”时,将显示相应的窗口。
(1)工具箱
“工具箱”用于向Windows应用程序或WEB应用程序添加控件。
工具箱使用选项卡分类管理其中的控件。
在窗体设计状态下,可以从工具箱中选择控件并将其拖动到窗体中。
在代码设计状态下,工具箱区域上没有控件可用,可以将已经编辑好的代码段选中后拖到工具箱区域保存。
以后在拖到代码编辑区进行编辑修改。
(2)服务器资源管理器
“服务器资源管理器”是VisualStutio.NET的服务器管理控制台。
使用“服务器资源管理器”可以打开数据连接,登陆服务器,浏览它们的数据库和系统服务。
可以将“服务器资源管理器”中的对象从“服务器资源管理器”拖到窗体设计器上使用。
这将创建新的数据组件,这些组件预置为引用所拖放的对象。
例如,要在应用程序中添加一个数据库连接,只需将所需连接的数据库拖动到Windows窗体中即可,这时,VisualC#.NET将自动生成相应代码,以确保此对象在项目中使用。
如图1_4所示。
图1_4服务器资源管理器
1.2.6子窗口操作
在VisualStudio.NET集成环境中,有两类子窗口,一类是在中间区域显示的窗口,如起始页、代码设计视图、窗体设计视图等;另一类是在中间区域周围显示的窗口,如服务器资源管理器、工具箱、解决方案资源管理器、属性、输出等。
在中间区域显示的窗口,如果不止一个,则诸多窗口以选项卡的形式叠放在一起,在最前端显示的为当前活动窗口,可以通过选项卡的标签切换各个窗口。
在中间区域周边的窗口,也是由若干窗口共享某一屏幕区域,以选项卡的形式叠放在一起,通过标签切换窗口。
请注意到在这些窗口的标题栏上有一个关闭按钮×,还有一个图钉图标,这个图钉图标一般表现为两种状况:
向下
和向左
。
关闭按钮用于关闭窗口,而图钉按钮用于决定窗口的隐藏和显示状态。
当图钉为横向
时,窗口为隐藏状态,这时窗口以标签形式显示在VisualStudio.NET左、右、下边框上,这时用鼠标指向标签,窗口方显示出来,鼠标移出窗口,则窗口又重新被隐藏。
当图钉为纵向
时,窗口为显示状态,默认为停靠方式,即窗口依附在VisualStudio.NET的左、右、下边框上。
这时用鼠标指向窗口的标题栏,拖动鼠标,使窗口离开边框,窗口即为浮动显示方式,这时标题栏上的图钉按钮将消失。
要使浮动方式变为停靠方式,需拖动窗口至VisualStudio.NET的边框上。
在使浮动方式变为停靠方式时,有时达不到理想的结果,你可能想恢复到默认的布局。
这时可以使用菜单栏上的“窗口”/“重置窗口布局”来恢复窗口的默认布局。
1.2.7菜单和工具栏
在VisualStudio.NET窗体的上部,是菜单栏,VisualStudio.NET的主要编辑和操纵功能集中在菜单中。
紧靠菜单栏的下边是工具条,一些常用的菜单项被挑选出来,用图标的形式放在工具栏上。
通过单击工具栏上的图标,可以实现相应的编辑和操纵功能。
菜单栏和工具条如图1_5所示。
图1_5菜单栏和工具条
1.3应用程序开发的一般步骤
在C#程序开发环境中,开发控制台应用程序的一般步骤为:
创建项目,编写代码,运行调试程序,保存程序。
开发Windows程序与WEB应用程序的一般步骤为:
创建项目,添加控件及设计控件,编写代码,运行调试程序,保存程序。
1.3.1创建控制台应用程序
控制台程序以字符界面为运行环境,字符界面即通常所说的DOS界面。
例1.创建控制台项目,在控制台窗口显示“欢迎使用C#!
”。
解:
过程如下。
(1)新建项目
启动C#.NET,在起始页选择“创建/项目”→↑“新建项目”对话框↗“模版/控制台应用程序”→“名称”:
输入指定项目名(第1次默认为ConsoleApplication1,这里默认项目名)→“确定”→↑“程序设计界面”。
(2)编写代码
由于是开发控制台应用程序,故没有窗体设计界面,而仅有代码设计视图。
在代码设计视图中,VisualStudio.NET已经为程序自动生成了必须的代码,在默认状态下,绿色(注意,不是青色!
)字符串为注释,蓝色字符串为关键字。
找到代码中的Main()方法,在其中输入如下代码:
staticvoidMain(string[]args)
{
Console.WriteLine("欢迎使用C#!
");
Console.ReadLine();
}
在这段代码中,一对大括号中的代码是我们输入的,其余都是自动生成的。
“Console”是一个类,表示控制台程序标准的输入输出流和错误流。
“WriteLine”和“ReadLine”是“Console”类的两个方法,分别用于向屏幕输出一行字符和从键盘输入一行字符。
在编程过程中当输入为“Console.”时,一见到“Console”后面的小园点,VisualStudio.NET将启动智能感知,显示“Console”类可用的成员列表。
当输入上述方法中的第一个字符时,VisualStudio.NET将会把光标移到以该字母开头的成员名称上去,你可以用鼠标双击选中指定成员,也可以继续手工输入成员名称。
请记得,在方法名称后输入一对园括号后面再跟着一个西文分号“;”,有时括号中还需要在括号中包含字符串。
控制应用程序台代码设计见图1_6。
图1_6控制应用程序台代码设计
(3)运行调试程序
源代码编写完成后,单击工具栏中的启动按钮
或按
如图1_7所示。
(4)保存程序
如果想对程序进行保存,可以单击工具栏上的保存图标
或者按文件菜单中的“全部保存”命令,弹出“保存项目”对话框,指定项目名称和保存路径,按“保存”按钮即可。
1.3.2创建Windows应用程序
Windows应用程序是在Windows操作系统中以图形界面运行的程序,其功能实现与人机交互均用视窗操作方式。
启动VisualStudio.NET,在起始页选择“创建”/“项目”→↑“新建项目”对话框↗“模版”/“Windows应用程序”→“名称”:
输入指定项目名→“确定”→↑Windows应用程序设计视图。
这里,先介绍Windows应用程序所用到的有关对象。
1.3.2.1窗体
(1)窗体结构
在设计视图中,Visualstudio.NET自动生成一个Windows窗体,用于程序界面设计。
这个窗体是一个标准的Windows应用窗口,如图1_8所示。
窗体上包含最基本的窗口组成元素:
标题栏、最小化按钮、最大化按钮、关闭按钮。
选中窗体,当鼠标指向窗体边框,鼠标会变成双向箭头,拖动鼠标,可以改变窗体的大小。
在设计C#的Windows应用程序或Web应用程序项目时,VisualStudio.NET会自动提供一个窗体,但是,一个应用程序往往是由多个窗体组成的,要为应用程序添加窗体,可以通过“解决方案资源管理器”的右键快捷菜单或文件菜单中的添加命令实现。
(2)窗体属性
窗体有一些表现其特征的属性,可以通过设置这些属性控制窗体的外观。
窗体的一些常用属性见表1_1。
表1_1窗体的常用属性
属性名称
说明
Name(名称)
窗体的名称。
也是保存在磁盘上的窗体文件的名称,窗体文件的扩展名为.cs
BackColor(背景色)
该属性决定窗体颜色
BackgroundImage(背景图像)
将窗体背景设为图片
Enabled(可用)
决定该窗体是否可用
Font(字体)
决定窗体中控件默认的字体、字号与字型
ForColor(前景色)
决定窗体中控件文本的默认颜色
MaximizeBox(最大化按钮)
决定窗体是否具有最大化/还原按钮
MinimizeBox(最小化按钮)
决定窗体是否具有最小化/还原按钮
Opacity(透明)
决定窗体是否属于透明、半透明、还是不透明状态
Size(尺寸)
决定窗体的长和宽
Text(文本)
决定窗体标题中显示的标题内容
属性值的设置和修改有两种方式,一种是在设计程序时,通过窗口手工操作实现,一种是在程序运行时通过代码实现。
通过代码实现的格式是:
对象名.属性名=属性值。
(3)窗体的方法
对象的方法是该对象自身可以实现的特定操作。
这些操作功能是在该对象诞生时与生俱来的。
窗体的一些常用方法见表1_2所示。
表1_2窗体方法
方法名称
说明
CenterToScreen()
在屏幕中央打开窗体
Close()
关闭窗体
Hide()
隐藏窗体
Show()
显示窗体
关闭窗体与隐藏窗体的区别在于,关闭窗体将窗体彻底销毁,无法再对窗体进行任何操作,包括使用Show()方法;而隐藏窗体只是使窗体不显示,使用Show()方法之后可以使窗体重新显示。
另外,顺便说一下,Hide()方法和Show()方法也是大部分控件共有的方法。
(4)窗体事件
窗体能对一些特定的事件作出响应,启动相应的事件过程。
窗体常用事件见表1_3所示。
表1_3窗体事件
事件名称
说明
Activated
窗体被代码或用户激活时发生
Click
窗体被鼠标单击时发生
FormClosed
窗体被用户关闭时发生
Load
窗体载入(显示)时发生
1.3.2.2编辑控件
首先介绍添加与编辑控件的方法,再介绍几种常用基本控件,其他基本控件放在后续章节中介绍。
(1)添加与编辑控件
在窗体设计视图中,用鼠标指向工具箱,在工具箱小窗口中选中某一选项卡中的某一控件,然后在设计窗体中用鼠标左键划一个同类控件或干脆将其拖动到设计窗体,这样就为窗体添加了一个控件。
例如,要在设计窗体中添加一个按钮控件,用鼠标指向工具箱,找到并选中Button控件,然后在设计窗体中按左键拖划出一个大小合适的按钮控件,或者干脆在选中工具箱中的Button控件后不松开而直接拖拉到设计窗体界面中的合适位置再松开即可。
(2)选择控件
可以一次选中窗体上的某个或某几个控件。
用鼠标左键单击某个控件即为选中该控件。
如果要同时选中几个控件,可以按住
如果要撤销多个被选中控件中的某个控件,则可以按住
(3)调整控件的位置和大小
在窗体设计界面中选中要调整其位置或大小的控件,有两种方法可用。
一是在位置或大小精度要求不高的情况下,在窗体设计器中直接用鼠标调整其位置和大小。
当鼠标单击控件时,其周边出现白色控制点表示该控件已经被选中,用鼠标指向被选中的控件时会变成十字或双箭头;出现十字时拖动鼠标或按键盘上的方向键即可调整控件的位置,当出现双向箭头时则可调整控件的大小。
二是在精度要求较高的情况下,可以通过在属性窗口中设置其位置和大小的相关属性参数来调整之。
(4)控件布局
对控件进行布局操作,可以通过“格式”菜单或工具栏实现。
布局操作的内容包括对齐、间距、叠放等。
1.3.2.3几种常用控件
这里介绍几种最常用的基本控件,其他常用控件放在后续章节介绍。
(1)按钮
按钮(Button)控件是应用程序中使用最多的控件对象之一,常用来接受用户的操作,激发相应的事件。
按钮也具有名称、文本、背景色、背景图象、可用、文本字体、前景色、位置、尺寸等属性。
另外,其Visible(可视)属性决定按钮是否可见。
当用户单击按钮时,将激发单击事件,这是按钮最常见的事件。
另外,还有MouseMove、MouseLeave等事件也时常用事件。
(2)标签
标签(Label)控件的主要功能是输出信息,可以用来标示其他无法显示信息的控件,也可以向用户显示相关信息。
标签有名称、文本、背景色、背景图象、可用、字体、前景色、位置、尺寸等属性。
标签还有一个属性是AutoSize(自动尺寸)属性,该属性决定标签是否具能够根据字号自动调整其大小,只对文本不换行的标签有效,当AutoSize属性值为True时,其大小根据文本内容而定。
当标签的AutoSize属性为False(其Locked属性也为False,)时,则可以用鼠标拖拉调整其大小。
(3)文本框
文本框(TextBox)控件用于数据的输入和输出。
文本框中的文本在程序运行时,可以被用户编辑。
文本框有名称、文本、背景色、可用、字体、前景色、位置、尺寸、可视等常用属性。
文本框的文本属性Text的值,是文本框中的内容。
文本框还有一些自己特有的属性和操作文本的方法。
最常用的特殊属性有,属性Multiline:
其值为True时允许文本框中的文本可以为多行;其值为False时不允许文本框中的文本为多行。
PasswordChar属性:
指示为单行编辑的密码输入显示的字符。
SelectedText属性:
决定文本框中选定的内容。
SelectionLength属性:
决定文本框中选定的字符数。
WordWrap属性:
决定文本框中的文本是否可以自动换行。
见表1_4。
表1_4文本框的特殊属性
属性名称
说明
Multiline
决定文本框的文本是否允许为多行
PasswordChar
指示为单行编辑的密码输入显示的字符
SelectedText
决定文本框中选定的内容
SelectionLength
决定文本框中选定的字符数
WordWrap
决定文本框中的文本是否可以自动换行
操作文本框中文本的方法见表1_5所示。
表1_5文本框的操作方法
方法名称
说明
AppendText(追加文本)
向文本框的当前文本追加文本
Clear(清除)
清除文本框中的文本
Copy(复制)
将文本框中当前选定的内容复制到剪贴板中
Cut(剪切)
将文本框中当前选定的内容移动到剪贴板中
Paste(粘贴)
用剪贴板中的内容替换文本框中当前选定的内容
SelectAll(全选)
选定文本框中的所有文本
1.3.2.4应用实例
例2.编写一个Windows程序,程序启动后在标签上显示“欢迎使用C#!
”,单击“结束”按钮则关闭程序。
运行结果如图1_8所示。
图1_8Windows应用程序示例
解:
(1)创建一个C#.NET的Windows应用程序项目,名为“Welcome”,进入窗体设计视图。
(2)将一个标签控件和一个按钮控件拖放到窗体Form1上,采用其默认名称,并按照图1_8调整好位置。
(3)选中标签控件,在属性窗口找到其“text”属性,在其属性值栏(该属性名同行右栏)中输入“欢迎使用C#!
”;在属性窗口找到其“Font”属性,在其属性值栏中单击浏览按钮,弹出“字体”对话框,在“字体”对话框中选择字体参数,单击“确定”按钮。
(4)选中按钮控件,在属性窗口找到其“text”属性,在其属性值栏(该属性名同行右栏)中输入“结束”,回车。
(5)为“结束”按钮配置代码段。
双击“结束”按钮,进入代码设计视图,在privatevoidbutton1_Click(…)所在行下面的两个打括号中间输入“this.Close();”,形成如下代码段:
privatevoidbutton1_Click(objectsender,EventArgse)
{
this.Close();
}
(6)运行调试。
在工具栏中单击启动调试按钮(图标为:
)或按“调试”菜单中的“启动”命令,将编译程序,如果程序没有错误,即运行,并显示运行结果。
如图1_8所示。
(7)对程序进行保存过程同例1。
(演示)
-------------------------------------------------------
注:
如果在“解决方案资源管理器”小窗口中选中“Form1.cs”图标并在其工具栏上单击“查看代码”图表,则可在代码设计界面中看到代码:
publicpartialclassForm1:
Form
{
…
}
这是一个主程序类的代码。
类是具有特定结构和独立意义的程序单位。
这里的修饰词partial是指我们把对某个类的描述写在不同地方,甚至写到两个或多个不同的文件中去。
partial信息只对编译器有用,编译器在编译时看到对某个类的描述是“碎”的(partial的),它会去其他地方收集该类的其他碎片,然后把所有的该类的碎片组合成完整的一个类,再对其编译。
-------------------------------------------------------
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CH1VisualC 概述
![提示](https://static.bdocx.com/images/bang_tan.gif)