| 利用.NET Framework创建基于Windows的应用程序 |
|
2001-12-05·
·刘彦青编译··yesky
|
1 2 3 4 5 下一页 摘要:这篇文章介绍了一种全新的窗体形式━━Win Form,它可以使开发人员充分利用微软的Windows操作系统中提供的UI功能。
介绍
由当前关于互联网的许多讨论来看,似乎微软的Visual Studio开发系统已经完全不再支持开发传统的基于Windows操作系统的应用程序了。而实际情况是,微软依然非常重视对基于Windows的应用程序的开发。
Win Forms是一种全新的窗体形式,开发人员可以利用它创建充分利用微软的Windows操作系统中丰富的用户接口的应用程序。Win Forms是微软的.NET平台的一部分,采用了许多新的技术,包括一个公共应用程序框架、可管理的执行环境、集成的安全性和面向对象的设计原则。此外,Win Forms还提供了对方便迅速连接到互联网服务和创建基于ADO+数据模型的应用程序的支持。有了Visual Studio中全新的共享开发环境,开发人员就能够使用包括Visual Basic和C#在内的任何支持.NET平台的编程语言开发基于Win Forms的应用程序。
Win Forms是什么?
就象在上面提到的那样,Win Forms是.NET Framework中专指Windows客户端UI编程的名字空间,它与被称作Web Forms的ASP+ UI的设计原理相同,但其中的类和具体的实现是完全不同的,Win32 API和Web组件之间的类是不能够互相转换的。然而,象.NET框架中的其他部分一样,一致性是其最优先考虑的部分,目的是让一个Win Forms开发人员能够迅速地适应Web Forms的编程方式,反之亦然。例如,二个名字空间都有Button类,其中都有文本域、OnClick事件和ForeColor、BackColor、Font等属性。
Win Forms控制是完全基于System.WinForms.Control类的,Control类有基本的HWND功能,处理大部分常见的WM_xxxx消息。从Control类派生出的是RichControl控制,它添加了输出逻辑和绘制代码,System.WinForms名字空间中的大部分控制都是由继承RichControl得来的。ScrollableControl添加了对窗口用户区滚动的支持。一般情况下,滚动支持是通过ContainerControl控制获得的,ContainerControl控制是由继承
ScrollableControl控制而得来的,其中添加了对子控制、焦点和标签进行管理的支持。由继承ContainerControl而生成的是Form,它是Win Form的最高层的控制,它有控制标题条、系统菜单、不规则窗口和缺省控制的属性。另一个由继承ContainterControl而生成的是UserControl,它就是开发人员可以创建的控制的基本类。UserControl是用来管理其他子控制的。微软的Visual Studio .NET中有可视化的UserControl和Form设计器,我们可以发现用来添加和设计由继承它们生成的类的工程条目。
我们已经讨论了有关Win Forms的最基本的知识,下面我们就来讨论Win Forms的一些深层次的特性。
1 2 3 4 5 下一页 |
|
|
感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|