在C#中操作Windows窗体

ZDNet软件频道 时间:2002-10-11 作者:BUILDER.COM |  我要评论()
本文关键词:
在这篇文章中,我将讲述如何在C#中操作Windows窗体,帮助你走入学习C#的大门。
广泛而有深度的引入一门新的编程语言是一件不常有的事情。作为新编程语言,C#已经激起了广大程序设计人员的兴趣。C#仿制了Java,C++,C,Pascal,甚至Visual Basic的很多特性,比如采用了VB的 foreach 语法用于集合。在我看来,C#是相当令人惊奇的。

C#将会成为“Java的替代品”吗?如果你把Java和C#的代码对照来比较,你会发现二者是非常相似。但C#主要是.NET框架的语言。无论你采用VB中的.NET,还是采用C#来设计类和对象,你必须花很多时间来理解对象和类本身。事实上,C#中所做的绝大部分工作都可以用VB.NET来完成,所以选择哪一种编程工具成为了很多程序员头痛的问题。一旦你选择了C#,我想你一定会喜欢上它并发觉这一工具很适合你的工作。

这一章节能帮助你走入学习C#的大门。在此先假设你以前已经做过了相关的程序设计,并且对编程有一些经验。在这一部分中,我将讲述如何在C#中操作Windows窗体。

窗体的互用性

在Visual Basic 6中,Windows窗体并没有完全“透明”,但在C#.NET中,窗体是一个类,这一个类和其他类性质是一致的。为了有效地操作多窗体的应用程序,你必须知道如何去操作这些类。

窗体类是一个对象的行为集合,你可以在程序中使用这些类。

窗体类代码

图A显示了基于Form1类的窗体,窗口中有一个label, 一个text box以及两个button。用户可以在文本框中输入文本,然后点击button就可以在label中显示其内容,另一个button用来隐藏窗体和调用Form2类。

Figure A

Listing A显示了这一窗体类的完整代码,下面让我们看一看一些代码片断。

下面这一行声明了Form1类:

public class Form1 : System.Windows.Forms.Form
冒号(:)表明它从.NET框架类继承而来。

在Form1类中,你应该注意到Form1另一引用:

public Form1()
{
...
}

你应该知道这是一个窗体的构造函数,因为它的名字和类名称一样。你可以在构造函数中初始化一些参数。

进一步你可以看到如下的代码:

static void Main()
{
   Application.Run(new Form1());
}

这是程序的入口点,必须费一些口舌来解释。在默认情况下,当你在C.NET中打开一个新的Windows应用程序,类Form1会自动生成并加入到工程中,所以就需要一个Main事件来导入程序入口点,以致可以编译程序,在这一事件中,又会执行这么一个过程:

Application.Run(new Form1());

最后,当点击button时会触发相应的事件,下面就是触发事件的代码:

private void btnText_Click(object sender, System.EventArgs e) {
   label1.Text = txtShow.Text;
}


学习更多的.NET开发

.NET框架功能非常强大,下面这些sybex出版的书籍会帮助你更有效地学习这一方面的知识。

Visual Basic .NET Programming
Visual C# .NET Programming



百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134