您所在的位置: 首页>>读书频道>>设计开发>>C++>>

1.1 用C#编程

http://book.51cto.com  2007-11-01 13:15  Erik Brown 徐波译  机械工业出版社华章公司  我要评论(0)

1.1   用C#编程

让我们用C#创建一个空白的窗体,以说明如何在.NET框架中编译和运行程序。图1-1显示了一个这样的窗体。这是.NET可以创建的最基本的Windows应用程序。

读者可以打开自己最喜欢用的编辑器,输入程序清单1-1的代码。如果读者不清楚该使用什么编辑器,可以使用记事本来创建本章的示例程序。把这个文件命名为“MyForm.cs”,并保存在适当的目录中。注意,按照约定,“cs”是C#文件的标准扩展名。

程序清单1-1   第1个窗体

[assembly: System.Reflection.AssemblyVersion("1.0")]
namespace MyNamespace
{
public class MyForm : System.Windows.Forms.Form
{
public MyForm()
{
this.Text = "Hello Form";
}
[System.STAThread]
public static void Main()
{
System.Windows.Forms.Application.EnableVisualStyles();
System.Windows.Forms.Application.Run(new MyForm());
}
}
} ■

为了编译这个程序,我们使用称为csc(表示C Sharp Compiler)的C#编译器。为此,我们需要使用命令提示窗口,并设置PATH环境变量,以访问.NET框架的程序和类库。这些设置可以手工完成,也可以通过批处理程序实现,或者使用Microsoft所提供的快捷方式。这个快捷方式可以通过“开始”菜单访问。

为了访问这个快捷方式,可以点击“开始”>“程序”>“Microsoft .NET Framework SDK v2.0”>“SDK命令提示”。这时会出现一个命令行窗口,执行一个批处理文件,并对适当的变量进行赋值。在默认的安装目录中,这个菜单项执行下面的命令。这个命令实际上是单行,但为了清晰起见,这里把它分成了两行。

cmd /k "C:\Program Files\Microsoft Visual Studio 8\
SDK\v2.0\Bin\sdkvars.bat"


打开.NET Framework SDK命令提示窗口,把当前目录更改为包含这个MyForm.cs文件的目录,并使用下面的命令编译这个程序:

> csc MyForm.cs /reference:System.dll
/reference:System.Windows.Forms.dll

/reference开关指定了一个类库,它包含了这个程序所需要的额外功能。在.NET中,类库和程序一样,都被称为程序集(assembly)。在这个应用程序中,我们引用了System程序集(System.dll)以及Windows Forms程序集(System.Windows.Forms.dll)。

当这条命令完成时,读者应该在这个目录中看到一个MyForm.exe文件。使用myform命令运行这个程序,并观察它的结果。读者应该看到一个与图1-1相似的窗口。

> myform

虽然这个程序并没有太大的用处,但是我们仅仅使用这么几行代码就创建了一个功能完整的Windows应用程序。绝大部分工作是由.NET框架和Windows内部完成的,包括绘制窗体的突出部分(例如标题栏和边框)、处理任务栏和标准窗口的交互(例如最大化、最小化、移动、改变大小和关闭)以及当应用程序出现在其他窗口的前面或者被其他窗口遮挡时重新绘制窗口。

站起来,伸个懒腰,打个哈欠,然后告诉邻居自己已经成功编写了第1个.NET Windows Forms应用程序。

当然,我们将在这个应用程序中添加一些花样。在此之前,有必要对这个功能完整的程序进行一些讨论。我们对这个程序的代码进行分解,讨论.NET框架是如何执行这个程序的。

这个程序的第1行简单地把程序的版本号设置为1.1,与本节的序号对应。

[assembly: System.Reflection.AssemblyVersion("1.0")]
读者可以右击myform.exe文件,选择“属性”,然后点击“版本”选项卡,对此进行验证。我们将在第2章更详细地讨论版本号。

【责任编辑:雪花 TEL:(010)68476606】

回书目   上一节   下一节
体验Visual Studio 2008的魅力
Visual Studio 2005开发基础
C#实用基础教程
专题:ASP.NET 2.0基础开发指南
.NET移动与嵌入式技术专题
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有