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