打印本文 打印本文 关闭窗口 关闭窗口
VB.NET的重大转变
作者:武汉SEO闵涛  文章来源:敏韬网  点击数749  更新时间:2009/4/23 14:59:00  文章录入:mintao  责任编辑:mintao
  绪论

  本文讨论一下VB.NET中的一些重大转变,看一看在下一个版本的Visual Basic中,你的代码将变成什么样子。好,现在系紧安全带,打起精神投入到又一次VB.NET的旋风之旅吧...

  Windows 表单

  从本质上来说,Windows表单比我们今天所了解的表单有了很大的改进。它们捆绑了一些相当酷的功能,这些功能使你能够建立相当高级的屏幕效果。

  好,现在开始探索Windows 表单 ...

  1、启动VB.NET

  2、在开始页面上点击"创建新的工程文件"

  3、在"Visual Basic工程文件"下,选择"Windows应用程序"

  4、如果需要,就修改名字和位置

  5、点击 OK按钮

  好,现在你看到了一个Windows表单!

  现在看看方案浏览器。请看看Form1.vb文件中的表单文名是怎么称呼的?所有的Visual Basic代码,不管我们说的是表单还是类模块,都存储为.vb文件。文件内的代码描述了它是什么以及它做什么。

  点击Form1 ,快速浏览一下属性窗口:



  这里与VB6.0相比有一些变化,标题属性现在叫做文本,字体属性被分成名称和字号等,还有一个IsMDIContainer 属性用于建立MDI应用程序。

  注意:.Caption属性在VB.NET中消失了,它们都被标准化为.Text,并且.Tag属性也消失了。

  现在看看左侧的工具箱。点击"Win Forms"框,你会惊奇地看到可以在VB.NET中使用的所有新的控件种类。

  使用向下箭头将列表滚动到工具箱底部,你会发现比以前更具"本色"的控件。现在我们就来看其中几个。

  向 Form1增加一个标签,这同VB6中的操作一样。

  尝试改变字体和以前的标题属性,这也没有主要的改变。

  VB.NET捆绑了常用的控件:Button(按钮)(对应以前的CommandButton), RadioButton(复选按钮) (对应以前的OptionButton) 、GroupBox (对应以前的Frame)。当然还有 TextBox(文本框)、 CheckBox(单选框)、 PictureBox(图形框)、 ListBox(列表框) 和ComboBox(组合框)。

  试一试向表单中增加以上各个控件,并设置它们的核心属性。

  注意:你会注意到Shape控件没有了。但是你还是可以向表单中增加图形的,这将使用到System.Drawing.Graphics 名称空间,也就是"用代码画图"。

  在这个列表中,你还能发现一些在Visual Basic 6 工具箱中不常发现的热门控件。例如: DateTimePicker、ProgressBar 和ListView 控件。这以前,你不得不用组件菜单把这些控件带进应用程序中。

  要想知道控件在运行时间看起来是什么样的,按 F5键进行编译并启动应用程序,这与VB6一样。

  新控件

  除了这些之外,你还会发现一些从没见过的控件。下面我们看一下其中最重要的几个。

  MainMenu控件

  首先是MainMenu(主菜单)控件,其实这就是以前的Menu Builder(菜单建立器)。让我们用用它:

  l 向表单中增加 MainMenu控件

  2 在表单中,点击方框,显示以下内容:在这里键入

  3 键入:&File(文件)

  4 现在向新的文件菜单中增加一些子项

  5 在"在这里键入"框中点击,将其扩大到"File"右侧,增加一些菜单


  6 按F5,运行应用程序,测试新菜单

  注意:向菜单中增加一个间隔时,可以键入一个单破折号。



  现在可以同VB6中一样,向这些菜单项中增加代码。

  LinkLabel控件

  这是一个控件设计,看起来象是一个Web页面的超级链接。默认状态下它是带有下划线的兰色,当鼠标经过它时会变成手的形状,并且当它被点击后会改变颜色。但是在默认状态下它并不是被链接到一个Web站点,当点击它时,Click事件下的代码就会运行。

  向表单中增加一个LinkLabel 控件,按 F5 运行并测试新的LinkLabel。

  注意:试着找出LinkBehavior属性以获得 LinkLabel的更多效果。

  其他控件

  ErrorProvider是一个格外酷的控件。如果发生了一个确认错误,它就会自动用一个图标来突出控件。这里是一个使用范例:



  另外,ToolTips(工具提示)在VB.NET中的处理也不同,VB.NET中增加了ToolTip(工具提示)控件。还有,那些Windows 打开和保存的对话框现在是作为"内置"控件使用的。

  TrayIcon控件使得向系统盘增加自定义图标和菜单简单化。HelpProvider 控件使你很容易地进行帮助文件的访问。

  现在我们开始研究几个新的很棒的表单特性...

  Dock的乐趣

  也许我不应该把整整一页都用在这些叫做"Anchor"(锚)或"Dock"(坞)的东西上。但是不管怎么说,我们都曾经被困在调整大小的地狱中。我曾经亲自在VB-World中写过一些代码,帮助自动修复这些问题,但是结果有可能变得出人预料地混乱。

  这就是为什么大多数VB.NET控件都包含着Anchor和Dock属性,它们将帮助你解决那些棘手的调整大小的情况。

  首先看看Anchor属性,它可以强制控件的一个或多个边沿与表单的边沿保持一个固定的距离。

  下面创建一个应用程序。想象一下你正在创建一个Web应用程序,在表单底部想要一个文本框。你想要它保留在那里,随着表单大小而伸缩。

  然后,向表单中增加一个文本框。看起来是这样的:



  最后,点击TextBox1,查看它的 Anchor属性(在 Layout(布局)下面)。默认状态下,"anchors"都是在左上角。也就是说,它与表单的上面和左边的边沿保持一个固定的距离:



  现在我们来修改一下:

  首先,修改 Anchor属性,不选Top(顶部),而选 Left(左)、 Right(右)和Bottom(底部)。属性文本应该修改为 'BottomLeftRight'。这就是说控件将在底部、左侧和右侧与表单保持固定距离。

  然后,按F5运行你的应用程序。

  最后,调整表单大小,享受一下你的成果。

  Dock也相当重要,它与VB6中某些控件的Align属性相似。它强制特定控件固定在表单的一侧,或者是用"Fill"选项来覆盖整个表单。

  l 向Form1增加一个新的文本框


  2 实验一下Dock属性

打印本文 打印本文 关闭窗口 关闭窗口