简介 在本篇文章中,我们将介绍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] 下一页