C# 编程入门:从基础到实践
一、C# 在不同应用场景的支持
1.1 Windows Forms 应用
C# 和 .NET 不仅适合 Web 开发,还为所谓的胖客户端或厚客户端应用提供了出色的支持。Windows Forms 就是这种支持的体现,它类似于 Visual Basic 6 的 Form。设计图形窗口界面时,只需从工具箱将控件拖到 Windows Form 上;要确定窗口的行为,则需为窗体控件编写事件处理程序。Windows Form 项目会编译成可执行文件,该文件必须与 .NET 运行时一起安装在最终用户的计算机上。
1.2 Windows 控件
Web Forms 和 Windows Forms 的开发方式大致相同,但使用不同类型的控件。Web Forms 使用 Web 控件,而 Windows Forms 使用 Windows 控件。Windows 控件类似于 ActiveX 控件,实现后会编译成 DLL,必须安装在客户端机器上。.NET SDK 提供了一个实用工具,可为 ActiveX 控件创建包装器,以便将其放置在 Windows Forms 上。创建 Windows 控件需要从特定类 System.Windows.Forms.Control
派生。
1.3 Windows 服务
Windows 服务(最初称为 NT 服务)是一种设计用于在 Windows NT/2000/XP/2003(但不包括 Windows 9x)后台运行的程序。当你希望程序持续运行并随时响应事件,而无需用户显式启动时,服务就非常有用。例如,Web 服务器上的万维网服务会监听客户端的 W