Visual Basic 6.0 控件和 .NET 控件的区别(一)

翻译|其它|编辑:郝浩|2005-09-06 11:38:00.000|阅读 1377 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>


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

目标

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

前提条件

要彻底理解本文内容,需要满足以下条件:

  • 了解什么是 ActiveX 控件。
  • 使用 Visual Basic 6.0 控件和 ActiveX 控件编写过 Windows 应用程序。

目录

标准控件的差别

从内部构造来看,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 控件
Picture PictureBox
Label Label
TextBox TextBox
Frame GroupBox
CommandButton Button
CheckBox CheckBox
OptionButton RadioButton
ListBox ListBox
ComboBox ComboBox
HScrollBar HScrollBar
VscrollBar VScrollBar
Timer Timer
DriveListBox 无。由 OpenFileDialog 控件代替。
DirListBox 无。由 OpenFileDialog 控件代替。
FileListBox 无。由 OpenFileDialog 控件代替。
Shape 无。目前,您可以使用 .NET 公共语言运行时 (CLR) 中的类来绘制形状。
Line 无。目前您可以使用 .NET CLR 中的类来绘制直线。
Image 无。您可以使用 PictureBox 控件显示单个图像。
Data 无。.NET 中的数据绑定与 Visual Basic 6.0 中的数据绑定完全不同。
OLE 无。
ImageList ImageList

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-Checked
TabControl 结合了 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 控件的方法。
PrintPreviewDialog PrintPreviewControl 结合使用。
PrintPreviewControl 允许将文档发送到打印预览窗口而不是发送到打印机。
ErrorProvider 如果将此控件添加到窗体的组件栏中,它将向窗体的每个控件添加 ErrorIconAlignmentIconPadding 属性。
PrintDocument 将该控件与其他类一起使用时,您可以将文档发送到打印机。
PageSetupDialog 显示一个对话框,用户可在上面更改页边距和页面方向等设置。

属性的变化

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

已删除的公共属性

在 Visual Basic 6.0 中,有许多属性是所有控件所共有的。在 .NET 中,许多此类属性已被删除,因为它们已不再适用或者其功能已按照完全不同的方式进行处理。表 3 列出了在 .NET 中不再可用的 Visual Basic 6.0 控件的公共属性。在本文后面的内容中,您会了解到它们的等效属性或删除它们的原因。

表 3:.NET 中所没有的 Visual Basic 6.0 属性

已删除的属性
DragIcon
DragMode
Index
LinkItem
LinkMode
LinkTimeout
LinkTopic
MouseIcon
MousePointer
OLEDragMode
OLEDropMode

新的公共属性

您经常会需要使用所有控件的公共属性集。与 Visual Basic 6.0 一样,.NET 中的所有控件也有一个公共的属性集。表 4 列出了各个新属性并介绍了其功能。

表 4:.NET 中的新属性

新属性 说明
AccessibleDescription “讲述人”附件所朗读的说明内容。“讲述人”是供有视觉障碍的用户使用的一种通讯工具,它可以通过计算机扬声器为用户朗读计算机屏幕上的文字。大部分 Windows 系统都具有此功能,使用方法是依次单击“开始”|“程序”|“附件”|“辅助工具”,然后单击“讲述人”。当您在屏幕上移动鼠标时,该工具将朗读屏幕上的文字。当填写此说明并运行“讲述人”工具时,它将为用户朗读此说明。
AccessibleName “讲述人”附件所报告的控件名称。
AccessibleRole “讲述人”附件为用户报告的角色。
AllowDrop 确定控件是否接收拖放通知。
Anchor 确定控件在窗体中的锚定位置。可以选择您需要的任何锚定样式。
ContextMenu 将此属性设置为 ContextMenu 控件的名称,这样在此控件上单击鼠标右键时,将自动显示控件菜单。
Dock 确定控件在窗体中的靠接位置。靠接控件时,控件将随窗体的大小而缩放,但靠接位置不变。
Locked 如果设置为 True,则此控件在设计时将无法移动。
Modifiers 确定控件的范围。默认情况下,.NET 中的所有控件都为 Friend。在 Visual Basic 的旧版本中,所有控件都为 Public。现在,您可以选择 PrivateProtectedFriendPublic

已改变的属性

在 Visual Basic 6.0 中,有四个属性是所有控件所必需的,即:LeftTopWidthHeight。虽然这些属性仍然可以使用,但最好使用称为 LocationSize 的新结构。表 5 列出了这些新属性,并介绍了这些新属性的结构。

表 5:.NET 中的 Location 和 Size 属性

属性 说明
Location 指出控件所在位置的 X 和 Y 坐标的 Point 结构。在旧版本的 Visual Basic 中,需要使用 LeftTop 属性来完成此设置。
Size 指出控件的宽度和高度的 Size 结构。在旧版本的 Visual Basic 中,需要使用 WidthHeight 属性来完成此设置。

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP