用户名: 密码: 验证码:           网站地图  高级搜索  RSS订阅  收藏本站
您的位置:主页 > 程序编程 > VB.NET >

VB.NET中的变化

[ 来源:yesky | 作者:刘彦青 | 更新日期:2008-3-13 10:30:25 | 人气: | 评论 0 条 ]

  简介

  在本篇文章中,我们将介绍Windows Forms,它与我们以前所熟知的窗体是有所不同的。此外,我们还会说明在VB.NET中编程与在以前的VB版本中有何不同之处。

  Windows Forms

  Windows Forms是目前我们所知道的最高级的窗体,其中有许多很酷的功能,使开发人员能够设计出更出色的屏幕显示。

  在这里我们不会再叙述冗长的理论,我们将直接说明有关Windows Forms的问题:

  ·启动VB.NET。

  ·在VB.NET的开始页上,点击Create New Project(创建新工程)。

  ·在Visual Basic Projects标签下选择Windows Application。

  ·假如有必要,改变Name和Location。

  ·点击OK按钮。

  哈哈!现在屏幕上出现一个Windows Form了吧。


  现在点击Form1,就会出现Properties窗口,与以前的版本相比,这里有了一些小小的变化,原来的Caption属性如今变成了Text,Font属性被分解成了Name、Size等属性,此外,还新添加了为创建MDI应用程序而设置的IsMDIContainer属性。 www.hot007.com

  现在我们再来看看屏幕左侧的Toolbox,点击Win Forms框,然后看一下屏幕,马上就会发现,在VB.NET中的控制都是全新的。

  使用Toolbox底部四周向下的方向键浏览该表,就会发现其中的控制比以往的版本中多了许多。

  在Form1中添加一个Label控制,方法与在VB6中添加Label控制相同。试着改变Font和在以往的版本中被称作Caption的Text属性。

  VB.NET中也包含有许多常见的控制:Button(以往的CommandButton)、RadioButton(以往的OptionButton)、GroupBox(以往的Frame),另外象TextBox、CheckBox、 PictureBox、ListBox和ComboBox等控制都进行了适当的扩展。试着在窗体上添加上述的各种控制,并研究其关健的属性。

  提示:或许你已经注重到了,Shape控制已经不见了,但我们仍然可以通过被称作System.Drawing.Graphics的名字空间在窗体上添加图像。

  在这个列表中,我们还会发现许多在VB6中不经常使用的控制,例如,DateTimePicker、ProgressBar和ListView等控制,这些控制必须使用Components菜单才能添加进应用程序中。

  现在你已经可以来亲自试一下在以前的版本中没有出现过的控制了。

  提示:假如想看看你添加的控制在运行时是个什么模样,可以按下F5键,这样就可以编译你的应用,并运行应用程序了,这一点与在VB6中完全一样。

文章来源于www.hot007.com



  除此之外,还有一些在以前的VB版本中没有出现过的控制,我们来看看这些控制的用法。首先是MainMenu控制,它就是以前的Menu Builder,下面我们来试试它的功能:

  ·在窗体上添加MainMenu控制。

  ·点击窗体上标有Type Here的方框。

  ·输入&File。

  ·现在在新的File菜单中添加一个子项。

  ·在File菜单项的右侧点击标有Type Here的方框,扩充菜单系统,添加菜单项。

  ·按下F5键,运行应用程序,并测试新设计的菜单系统。

  提示:输入一个破折号可以在菜单中添加一个分隔符。


      图:Big Changes2

  我们可以象在VB6中那样给菜单项添加代码。双击相应的菜单项,就可以在出现的代码窗口中添加该菜单项对应的代码。我们将后面具体地说明这一问题。

  下面让我们来看看LinkLabel,这是一种看起来与互联网网页上的超文本链接类似的控制。缺省情况下,它是蓝色的,并标有下划线,当鼠标经过它时就会变成一只手,假如被点击,颜色就会随之发生变化。但在缺省情况下它并不指向一个互联网网页,点击它时,它的Click事件的代码就会运行。
复制于hot007.com


  在窗体上添加一个LinkLabel控制,然后按下F5键运行程序,测试新添加的LinkLabel控制。

  提示:试着改变LinkBehavior属性,看看更多的LinkLabel的效果。

  另外,我个人认为ErrorProvider是一个非凡有用的控制,假如有确认错误发生,它将用一个图标高亮度地显示出错的控制。下面是它的用途的一个例子:


     图:Big Changes3

  此外,以往版本中的ToolTips在VB.NET中成为了ToolTip控制,原来的Windows Open 和Save对话框也成了控制。TrayIcon控制答应开发人员轻而易举地在系统托盘中添加图标和菜单,HelpProvider控制使你能够简单地实现帮助文件的访问。

  类似的控制还有许多,但在本篇文章中我们不可能都一一涉及,假如读者希望得到更多的有关这些方面的资料,请参阅VB.NET系统中的帮助。

  提示:点击Properties窗口下的Dynamic Help按钮就可以得到相关的帮助。 复制于hot007.com

  控制的定位

  长期以来,VB中的Resize命令一直是困扰编程人员的一个因素,虽然有许多人提出了解决方案,但效果并不理想。这也是大多数的VB.NET控制包含有Anchor和Dock属性的原因,这二个属性将有助于解决对象的大小和位置问题。

  我们先来看看Anchor属性,它能够使一个或多个控制边缘与窗体的边缘保持固定的距离。我们来看看下面的例子:

  ·创建一个新的Windows Application类型的应用程序。

   假设你正在创建一个Web应用软件,并希望在窗体的底部放置一个TextBox控制,我们希望它的长度与窗体相适应。

  ·在窗体中添加一个TextBox控制,如下图所示:



   图:Big Changes4

  ·点击TextBox1,并察看其Anchor属性。

  缺省情况下,控制的anchor属性为TopLeft(即窗体的左上角)。换一句话说,它与窗体的左侧和上部保持着一定的距离。 www.jc567.cn


   图:Big Changes5

  下面我们来改变TextBox1的Anchor属性:

  ·改变Anchor的属性,不选择Top,而选择Left、Right和Bottom。

   Anchor属性将变化为BottomLeftRight,意味着TextBox1将与窗体的底部、左侧和右侧保持着同样的距离。

  ·按F5键,运行你的应用程序。

  ·改变窗体的大小。

  Dock属性也相当地重要,但它究竟不是革命性的,它与VB6中控制所拥有的Align属性类似,它使得特定的控制一直在窗体的一边,或者使用Fill选项,覆盖整个窗体。

  ·在Form1中添加一个新的TextBox控制。

  ·试验其Dock属性。

  继续

  在VB.NET中也有继续的概念。在以后的文章中,我还将对真正的代码继续进行专门的讨论。在本篇文章中,我们讨论的是Visual Inheritance(视觉继续),也即一个窗体从主窗体那儿得到了输出布局(甚至是其代码。)。 007网络教程网

  假设我们有许多通用的控制,例如可能是一个OK按钮、互联网网址链接、窗体背景、用于数据输入的TextBox控制和向导的输出布局等,不论需要使用任何窗体元素,我们都可以通过视觉继续共享它们及其相关的逻辑。

  ·创建一个新的Windows Application类型的应用程序。

  ·在Form1中添加一些公共元素。

  我添加的公共元素包括anchor属性为BottomRight的LinkLabel、anchor属性为BottomLeft的OK按钮和一个提示我的应用程序名字的Label。添加控制后的窗体应该如下图所示:



       图:Big Changes6

  在能够继续一个窗体前,必须“建立”它(一种微编译)。

  ·在Build菜单中选择Build菜单项。

  下面我们来继续这一窗体。

  ·依次点击Project->Add Inherited Form(添加被继续窗体)。

  ·确保已经选择了Inherited Form(被继续窗体),然后点击OK键。

jc567.cn



  ·在出现的列表中选择Form1并点击OK按钮。


      图:Big Changes7

  ·假如Form2没有自动出现,则在Solution Explorer中双击它。Form2拥有Form1所拥有的所有控制。

  ·在Form2中添加一些TextBox控制。


      图:Big Changes8

  下面我们来看看运行时的Form2,不过这样需要改变Project Properties(工程属性):

  ·在Solution Explorer(方案浏览器)中右击你创建的Windows Application类应用程序。

  ·从弹出式菜单中选择Properties(属性)。

  此时,屏幕上应该显示如下所示的画面。假如不是这样,那可能是你在Solution Explorer中选错了项目。
hot007.com



       图:Big Changes9

  我们可以在这里改变Assembly名(以前补称作Project名)、版本号、应用程序图标和Startup对象,这才是我们感爱好的目标。

  ·将Startup Object改为Form2,点击OK按钮。

  现在我们来测试一下继续得到的窗体:

  ·点击F5键,对应用程序进行测试。

  注重观察它们是如何协同作用的。试着改变Form2的大小━━假如已经使用过Form1的Anchor属性,它们对Form2也起同样的作用。假如为Form1编写了代码,这些代码也将自动地被Form2所继续。甚至可以让Form2覆盖掉Form1的一部分功能。例如,尽管其外观是由Form1继续得到的,但OK按钮可以被Form2识别。

  编程方面的变化

  有一点是毫无疑问的,VB.NET在编程方面也有巨大的变化。

  有许多读者对VB.NET在编程方面的变化不理解,但一旦他们开始理解为什么会发生这样的变化,并能够正确地使用这些变化时,就会感受到这些变化的重大意义。 复制于jc567.cn

  下面我们就通过对VB.NET的代码窗口进行研究,来领会VB.NET在编程方面的变化。

  ·创建一个新的Windows Application类型的应用程序。

  ·在Form1上添加一个新的Button控制。

  ·右击Form1。

  ·选择View Code菜单项。

  此时屏幕上应该显示如图所示的Code Window(代码窗口):


  你一定会感到惊异,代码窗口中怎么会有这么多代码呢?然而更令人惊异的是其答案,这些代码都是你添加上去的。这些代码都是你在创建新的Windows Form时添加的,那么这些代码的作用是什么呢?这些代码看起来有点希奇,但其核心的作用就是定义创建的窗体。
共3页: 上一页 1 [2] [3] 下一页
Tags:VB.NET中的变化
您的评论
用户名: 新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为