象处理图形库,现在可以直接在 Visual Basic.NET 中使用。在以前的版本中,如果不通过 Declare 语句和 GDI API,Visual Basic 程序员无法使用这些功能。虽然这一转变比较大,但是 GDI+ 的灵活性和强大功能让程序员能够快速开发应用程序,而使用以前版本的 Visual Basic 将会花费多得多的工作量。
升级向导
对这些方法的调用标记有升级错误。您可以在 System.Drawing 中记下使用 GDI+ 类的图形调用。
Name 属性
Visual Basic 6.0
Name 属性返回代码中使用的名称以识别窗体、控件或数据访问对象。在运行时为只读。
Visual Basic.NET
在运行时 Windows 窗体不支持窗体和控件的 Name 属性。如果需要迭代 Controls 集合以查找某一名称的控件,您可以使用 .NET 框架的 System.Reflection 类进行查找。
升级向导
控件的 Name 属性将标记有升级错误。
Caption 属性
Visual Basic 6.0
某些控件(例如 Label)具有 Caption 属性,用于确定在控件中或控件旁边显示的文字。其他控件(例如 TextBox)具有 Text 属性,用于确定控件中包含的文字。
Visual Basic.NET
在 Windows 窗体中,对于所有控件,用于显示控件中文字的属性均统一称为 Text。这简化了控件的使用。
升级向导
将控件的 Caption 属性变为 Text。
Tag 属性
Visual Basic 6.0
Tag 属性可以返回或设置用于存储程序所需额外数据的表达式。
在 Visual Basic 6.0 中无法扩展内置控件,所以 Tag 属性是必需的。
Visual Basic.NET
在 Windows 窗体中,您可以使用继承来扩展内置控件,并添加自己的属性。将继承作为工具使用明显使内置控件更加灵活。您不仅可以根据需要添加任意多种属性,还可以将这些属性设为强属性。
升级向导
兼容库中的 Windows 窗体扩展程序 Tag 控件用于提供相同的功能。
ScaleMode 属性
Visual Basic 6.0
ScaleMode 属性返回或设置一个值,以在使用图形方法或定位控件时表明对象的坐标度量单位。
Visual Basic.NET
Windows 窗体始终使用象素作为度量单位,简化了窗体布局。
此外,Windows 窗体使用更好的方法来调整大小。AutoScaleBaseSize 属性根据屏幕的分辨率 (dpi) 和使用的字体大小自动调整缩放比例。
升级向导
使用“twip”(缇)(Visual Basic 6.0 中 ScaleMode 的默认设置)的代码将完全升级。如果 ScaleMode 为非缇,您将遇到调整大小方面的问题。
有关该主题的全面说明,请参阅白皮书《准备将 Visual Basic 6.0 应用
程序升级到 Visual Basic.NET》(英文)。
字体
Visual Basic 6.0
窗体和控件可以使用任何 Windows 字体。
Visual Basic.NET
窗体和控件只能使用 TrueType 或 OpenType 字体。使用这些类型的字体可以解决不同操作系统版本及其本地化版本之间的许多不一致性问题。这些字体还具有不依赖设备分辨率和反走样等功能。
升级向导
如果在应用程序中使用非 TrueType 字体,这些字体将变为默认的 Windows 窗体字体,但其格式(大小、粗体、斜体和下划线)将会丢失。
Screen.MousePointer 属性
Visual Basic 6.0
Screen 对象的 MousePointer 属性可以返回或设置一个值,以表明运行时鼠标在应用程序窗体外部显示的鼠标指针类型。
Visual Basic.NET
如果鼠标指针位于应用程序内部的窗体中,则可以进行操作;当其位于应用程序外时则不能。在今后的版本中我们将继续完善其功能。
升级向导
使用 Screen.MousePointer 的语句标记有升级错误。
Timer.Interval 属性
Visual Basic 6.0
Timer 控件的 Interval 属性返回或设置 Timer 事件调用之间的毫秒数。如果设置为 0,则禁用 Timer 控件。Enabled 属性还用于确定计时器是否在运行。这将引起混乱,因为即使 Enabled 属性为 True,如果时间间隔为 0,仍不能启用计时器。
Visual Basic.NET
Interval 属性表明计时器刻度之间的时间(以毫秒为单位)。此属性