1、从Windows 3.1开始,Windows应用程序开始逐步具备自己的风格,如标题栏、最大化、最小化和关闭按钮、菜单栏、工具栏、状态栏等。如今,Windows操作系统占据了90%以上的市场份额,拥有庞大的用户群,因此编写Windows Form应用程序时显然应当使用户都很熟悉的Windows风格的界面,使得用户无需经过复杂的培训或者学习就能轻松地掌握应用程序的使用方法。本章将讲述如何编写具有典型Windows风格的应用程序。13.1 什么是Windows风格的应用程序13.2 创建菜单13.3 创建工具栏13.4 创建状态栏13.5 在程序中使用窗口典型的Windows风格的应用程序界面如图所
2、示,包含标题栏、菜单栏、工具栏、工作区域和状态栏。VB.NET 2008中的Windows Form仅包含标题栏,要创建具有Windows风格的应用程序,则需要自行添加菜单栏、工具栏和状态栏。在VB.NET 2008中创建Windows风格的应用程序是很简单的事情,菜单栏、工具栏和状态栏都作为控件对待。两种类型的菜单 一类是下拉式菜单,又称为主菜单(MainMenu),一般位于应用程序标题栏的下方。另一类是上下文菜单(ContextMenu),又称为快捷菜单或者右键菜单,一般当用户单击鼠标右键时,并且随着用户单击鼠标右键的位置的不同,打开的右键菜单也有可能不同。VB.NET2008中的主菜单通
3、过MenuStrip控件来建立在设计自己的菜单时,应当遵循一般的通用原则,这样会给使用该应用程序的用户带来极大的方便。Step1:首先新建一个Windows Form应用程序工程,命名为“NotePad”。将窗体的Text属性改为NotePad。Step2:单击工具箱中的【菜单和工具栏】选项卡,添加一个MenuStrip控件到窗体上,MenuStrip控件会自动添加到窗体上方,并在底部有控件显示。将该控件的name属性修改为MainMenu。Step3:模拟Windows记事本程序,建立【文件】菜单。首先在【请在此处键入】文本框中输入主菜单标题,即“文件”。括号中的“&F”表示快捷键。接着建立
4、菜单项,在【文件】主菜单标题的下方继续输入“新建(&N)Ctrl+N”。如果需要插入分隔条对菜单项进行分组,则在允许输入的文本框上右击,在打开的上下文菜单中单击【插入】【Separator】即可要实现菜单项禁用的功能,可以设置菜单项的Enabled属性。在菜单项上右击,在打开的上下文菜单中可以看到【Enabled】一项,默认是选中的。只要单击【Enabled】项,取消前面的“”即可。菜单项前面有一个“”标记,这是Checked标记,该标记表示选中,可以通过设置菜单项的Checked属性来实现。在菜单项上右击,在打开的上下文菜单中,可以看到【Checked】一项,默认是没有选中的。此时Check
5、State属性值为unchecked,只需单击该项选中即可。此时,该菜单项前面有了一个“”标记,CheckState属性值为checked。事实上,我们设置的每一个菜单项都是一个对象。单击【属性】窗口的下拉列表框,就可以看到这些对象。主菜单的标题项和菜单项(分隔条除外)都是System.Windows.Forms.ToolStripMenuItem类的对象。其中,分隔条是System.Windows.Forms.ToolStripSeparator类的对象。菜单设计好之后,我们还希望单击某个菜单项后执行相应的操作。此时,应该为菜单项编写相应的事件处理过程。与其他普通控件类似,在菜单项上双击鼠标
6、之后,即可打开代码窗口,并自动添加该菜单项的Click事件过程。上下文菜单一般包含用户最经常使用的命令,当单击鼠标右键的时候打开,供用户选择所需功能。VB.NET 2008中的上下文菜单通过ContextMenuStrip控件来创建。工具栏将常用的功能和命令用图标按钮的形式组合到一起,是应用程序窗口环境中最常用的。VB.NET 2008中使用ToolStrip控件创建工具栏。状态栏通常用于显示应用程序当前运行的状态,如Word中的状态栏会显示当前页面、总页数、字数、版式等信息。VB.NET 2008中使用StatusStrip控件创建状态栏。MessageBox类用于显示包含文本、按钮和符号(
7、通知并指示用户)的消息框。使用MessegeBox.Show(文本)方法即可显示一个最简单的消息窗口。下面代码使用MessageBox显示一个消息窗口。1 Private Sub Form1_FormClosing(ByVal sender As System.Object,ByVal e As System.Windows.Forms.FormClosingEventArgs)Handles MyBase.FormClosing2 MessageBox.Show(是否要保存文件?)3 End Sub大多数情况下,我们需要用户对该窗口做出选择:需要保存文件还是不需要?此时,需要消息框具有【是】
8、、【否】和【取消】3个按钮。我们可以通过show方法的参数设定来实现。MessageBox.Show(是否要保存文件?,NotePad,MessageBoxButtons.YesNoCancel)第一个参数指定消息框中要显示的文本字符串。第二个参数指定消息框的标题。第三个参数指明消息框要显示的按钮,取值为MessageBoxButtons枚举,可以以下有6种情况。OK,显示【确定】按钮。OKCancel,显示【确定】和【取消】按钮。AbortRetryIgnore,显示【中止】、【重试】和【忽略】按钮。YesNoCancel,显示【是】、【否】和【取消按钮 YesNo,显示【是】和【否】按钮。
9、RetryCancel,显示【重试】和【取消】按钮。Show方法的返回值类型为DialogResult枚举,有以下几种情况。None:从窗口返回了Nothing,这表明有模式窗口继续运行。OK:窗口的返回值是OK,通常从标签为“确定”的按钮发送。Cancel:窗口的返回值是Cancel,通常从标签为“取消”的按钮发送。Abort:窗口的返回值是Abort,通常从标签为“中止”的按钮发送。Retry:窗口的返回值是Retry,通常从标签为“重试”的按钮发送。Ignore:窗口的返回值是Ignore,通常从标签为“忽略”的按钮发送。Yes:窗口的返回值是Yes,通常从标签为“是”的按钮发送 No:窗口的返回值是No,通常从标签为“否”的按钮发送。通过返回值我们就可以确定用户单击了消息框中的哪个按钮,同时在应用程序中做出相应处理。Windows实现各种对所有应用程序都通用的可重用窗口,包括用于打开文件、保存文件、打印文件、字体设置和颜色设置等的窗口。这些通用窗口的使用和显示方式相同,都需要将其添加到窗体,并在代码中使用ShowDialog方法来显示,并且都可以通过ShowDialog方法的返回值来确定用户按下了哪个按钮。
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。