日期:2011-12-21  浏览次数:20477 次

Visual Basic 6.0 控件和 .NET 控件的区别


摘要:本文简单介绍了 Microsoft Visual Basic 6.0 中的标准控件和等效的 Microsoft .NET 控件。

目标

  • 了解哪些 Visual Basic 6.0 ActiveX 控件在 .NET 中具有等效控件。
  • 了解 .NET 控件中哪些属性发生了变化。
  • 了解 .NET 中有哪些新控件。

前提条件


要彻底理解本文内容,需要满足以下条件:
  • 了解什么是 ActiveX 控件。
  • 使用 Visual Basic 6.0 控件和 ActiveX 控件编写过 Windows 应用程序。

目录

  • 标准控件的差别
  • .NET 中的新控件
  • 属性的变化
  • 常规控件的变化
  • 标准控件的变化
  • 总结

标准控件的差别


从内部构造来看,Microsoft .NET 控件与 Microsoft® ActiveX® 控件存在很大差别,因为 .NET 控件是从其他类的层次结构创建的。这些 .NET 控件所继承的类有若干个,随着您对实际控件的深入了解,您会发现每一个类都经过优化并添加了更多的功能。控件的类层次结构的顶层是 Control 类。但如果您创建自己的控件,这些控件很可能是从 UserControl 类继承而来的,因为 UserControl 类包含您需要的属性和事件,而且还能为您绘制所有的构成控件。
使用 .NET 创建用户界面时,您会发现很多熟悉的 Microsoft Visual Basic® 6.0 控件已经不见了或者已经换了名称。本文将简单介绍 Visual Basic 6.0 中的标准控件以及等效的 .NET 控件。在本文后面的内容中,您将了解到所有这些控件在属性名称上有何具体的差异。除了属性和一些事件名称发生变化以外,这些控件的功能与 Visual Basic 6.0 中基本相同。
表 1 列出了 Visual Basic 6.0 工具箱中的标准控件以及等效的 .NET 控件。虽然这里只列出了部分 .NET 控件,但通过此表您可以了解到 .NET 控件发生了什么样的变化。
表 1:在 .NET 中被重命名的 ActiveX 控件Visual Basic 6.0 标准控件等效的 .NET 控件PicturePictureBoxLabelLabelTextBoxTextBoxFrameGroupBoxCommandButtonButtonCheckBoxCheckBoxOptionButtonRadioButtonListBoxListBoxComboBoxComboBoxHScrollBarHScrollBarVscrollBarVScrollBarTimerTimerDriveListBox无。由 OpenFileDialog 控件代替。DirListBox无。由 OpenFileDialog 控件代替。FileListBox无。由 OpenFileDialog 控件代替。Shape无。目前,您可以使用 .NET 公共语言运行时 (CLR) 中的类来绘制形状。Line无。目前您可以使用 .NET CLR 中的类来绘制直线。Image无。您可以使用 PictureBox 控件显示单个图像。Data无。.NET 中的数据绑定与 Visual Basic 6.0 中的数据绑定完全不同。OLE无。ImageListImageList

.NET 中的新控件


除了标准控件以外,.NET 中还包含一组新控件。其中一些控件在 Visual Basic 6.0 中具有等效控件,而另一些则是全新的控件。下面列出了一些您可以在 .NET 中使用的新控件。
表 2:可用于创建用户界面的标准控件新控件说明LinkLabel使您可以在 Windows 窗体上放置超链接。其功能类似于浏览器中的超链接。MainMenu帮助您在窗体上创建菜单。DataGrid按表格形式显示 ADO.NET 数据集中的数据。此控件与 Visual Basic 6.0 中的 FlexGrid 控件非常相似,但它具有许多新功能。CheckedListBox增强的 ListBox,允许用户通过选取每个项目旁边的复选框,来选择列表中的一个或多个项目。要在 Visual Basic 6.0 中实现此功能,您需要将 Style 属性设置为 1-CheckedTabControl结合了 Visual Basic 6.0 中 TabStripSSTab 两个控件的功能。Splitter使您可以创建类似于浏览器的、具有两个窗格的界面。DomainUpDown将文本框和 UpDown 箭头组合在一起。其功能类似于组合框,您可以将任何类型的数据放入列表,用户可以通过单击上箭头和下箭头来浏览数据。TrackBar与 Visual Basic 6.0 中的旧 Slider 控件非常相似。HelpProvider如果将此控件添加到窗体的组件栏中,它将向窗体的每个控件添加 HelpStringHelpTopicShowHelp 属性。ToolTip如果将此控件添加到窗体的组件栏中,它将向窗体的每个控件添加 ToolTip 属性。NotifyIcon通常只在创建 Windows 服务时使用,使您可以设置显示在任务栏的系统托盘中的 Icon。单击时,可以显示菜单或该程序中的任何窗体。ContextMenu向窗体添加另一个菜单,然后将其指派给窗体上的任何控件。OpenFileDialog显示 OpenFile 对话框。在 Visual Basic 6.0 中,此控件是 CommonDialog 控件的方法。SaveFileDialog显示 SaveFile 对话框。在 Visual Basic 6.0 中,此控件是 CommonDialog 控件的方法。FontDialog显示 Font 对话框。在 Visual Basic 6.0 中,此控件是 CommonDialog 控件的方法。ColorDialog显示 Color 对话框。在 Visual Basic 6.0 中,此控件是 CommonDialog 控件的方法。PrintDialog显示 Print 对话框。在 Visual Basic 6.0 中,此控件是 CommonDialog 控件的方法。PrintPreviewDialogPrintPreviewControl 结合使用。PrintPreviewControl允许将文档发送到打印预览窗口而不是发送到打印机。ErrorProvider如果将此控件添加到窗体的组件栏中,它将向窗体的每个控件添加 ErrorIconAlignmentIconPadding 属性。PrintDocument将该控件与其他类一起使用时,您可以将文档发送到打印机。PageSetupDialog显示一个对话框,用户可在上面更改页边距和页面方向等设置。

属性的变化


为了保持所有控件中属性名称的一致性并且使属性名称更加直观,很多属性的名称相对于它们在 Visual Basic 6.0 中的名称已经有所变化。某些属性已被删除,因为不再需要这些属性(例如 DDE 属性),或者其功能已由 .NET 中的其他控件或方法所代替。

已删除的公共属性


在 Visual Basic 6.0 中,有许多属性是所有控件所共有的。在 .NET 中,许多此类属性已被删除,因为它们已不再适用或者其功能已按照完全不同的方式进行处理。表 3 列出了在 .NET 中不再可用的 V