收藏 分享(赏)

13+让我的程序具有Windows风格的外观.ppt

上传人:czsj190 文档编号:4523937 上传时间:2019-01-01 格式:PPT 页数:26 大小:899KB
下载 相关 举报
13+让我的程序具有Windows风格的外观.ppt_第1页
第1页 / 共26页
13+让我的程序具有Windows风格的外观.ppt_第2页
第2页 / 共26页
13+让我的程序具有Windows风格的外观.ppt_第3页
第3页 / 共26页
13+让我的程序具有Windows风格的外观.ppt_第4页
第4页 / 共26页
13+让我的程序具有Windows风格的外观.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、第13章 让我的程序具有Windows风格的外观,从Windows 3.1开始,Windows应用程序开始逐步具备自己的风格,如标题栏、最大化、最小化和关闭按钮、菜单栏、工具栏、状态栏等。如今,Windows操作系统占据了90%以上的市场份额,拥有庞大的用户群,因此编写Windows Form应用程序时显然应当使用户都很熟悉的Windows风格的界面,使得用户无需经过复杂的培训或者学习就能轻松地掌握应用程序的使用方法。本章将讲述如何编写具有典型Windows风格的应用程序。,章节内容,13.1 什么是Windows风格的应用程序 13.2 创建菜单 13.3 创建工具栏 13.4 创建状态栏

2、13.5 在程序中使用窗口,13.1 什么是Windows风格的应用程序,典型的Windows风格的应用程序界面如图所示,包含标题栏、菜单栏、工具栏、工作区域和状态栏。,VB.NET 2008中的Windows Form仅包含标题栏,要创建具有Windows风格的应用程序,则需要自行添加菜单栏、工具栏和状态栏。 在VB.NET 2008中创建Windows风格的应用程序是很简单的事情,菜单栏、工具栏和状态栏都作为控件对待。,13.2 创建菜单,两种类型的菜单 一类是下拉式菜单,又称为主菜单(MainMenu),一般位于应用程序标题栏的下方。 另一类是上下文菜单(ContextMenu),又称为

3、快捷菜单或者右键菜单,一般当用户单击鼠标右键时,并且随着用户单击鼠标右键的位置的不同,打开的右键菜单也有可能不同。,13.2.1 主菜单设计,VB.NET2008中的主菜单通过MenuStrip控件来建立 在设计自己的菜单时,应当遵循一般的通用原则,这样会给使用该应用程序的用户带来极大的方便。,示例:记事本程序,Step1:首先新建一个Windows Form应用程序工程,命名为“NotePad”。将窗体的Text属性改为NotePad。 Step2:单击工具箱中的【菜单和工具栏】选项卡,添加一个MenuStrip控件到窗体上,MenuStrip控件会自动添加到窗体上方,并在底部有控件显示。将

4、该控件的name属性修改为MainMenu。,Step3:模拟Windows记事本程序,建立【文件】菜单。首先在【请在此处键入】文本框中输入主菜单标题,即“文件”。括号中的“&F”表示快捷键。,接着建立菜单项,在【文件】主菜单标题的下方继续输入“新建(&N) Ctrl+N”。,如果需要插入分隔条对菜单项进行分组,则在允许输入的文本框上右击,在打开的上下文菜单中单击【插入】【Separator】即可,要实现菜单项禁用的功能,可以设置菜单项的Enabled属性。在菜单项上右击,在打开的上下文菜单中可以看到【Enabled】一项,默认是选中的。只要单击【Enabled】项,取消前面的“”即可。,菜单

5、项前面有一个“”标记,这是Checked标记,该标记表示选中,可以通过设置菜单项的Checked属性来实现。 在菜单项上右击,在打开的上下文菜单中,可以看到【Checked】一项,默认是没有选中的。此时CheckState属性值为unchecked,只需单击该项选中即可。此时,该菜单项前面有了一个“”标记,CheckState属性值为checked。,事实上,我们设置的每一个菜单项都是一个对象。单击【属性】窗口的下拉列表框,就可以看到这些对象。,主菜单的标题项和菜单项(分隔条除外)都是System.Windows.Forms.ToolStripMenuItem类的对象。 其中,分隔条是Syst

6、em.Windows.Forms.ToolStripSeparator类的对象。,为菜单项编写事件处理过程,菜单设计好之后,我们还希望单击某个菜单项后执行相应的操作。此时,应该为菜单项编写相应的事件处理过程。 与其他普通控件类似,在菜单项上双击鼠标之后,即可打开代码窗口,并自动添加该菜单项的Click事件过程。,13.2.2 上下文菜单设计,上下文菜单一般包含用户最经常使用的命令,当单击鼠标右键的时候打开,供用户选择所需功能。 VB.NET 2008中的上下文菜单通过ContextMenuStrip控件来创建。,13.3 创建工具栏,工具栏将常用的功能和命令用图标按钮的形式组合到一起,是应用程

7、序窗口环境中最常用的。 VB.NET 2008中使用ToolStrip控件创建工具栏。,13.4 创建状态栏,状态栏通常用于显示应用程序当前运行的状态,如Word中的状态栏会显示当前页面、总页数、字数、版式等信息。 VB.NET 2008中使用StatusStrip控件创建状态栏。,13.5 在程序中使用窗口 13.5.1 MessageBox类,MessageBox类用于显示包含文本、按钮和符号(通知并指示用户)的消息框。使用MessegeBox.Show(文本)方法即可显示一个最简单的消息窗口。,下面代码使用MessageBox显示一个消息窗口。 1 Private Sub Form1_F

8、ormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing 2 MessageBox.Show(“是否要保存文件?“) 3 End Sub,大多数情况下,我们需要用户对该窗口做出选择:需要保存文件还是不需要?此时,需要消息框具有【是】、【否】和【取消】3个按钮。我们可以通过show方法的参数设定来实现。 MessageBox.Show(“是否要保存文件?“, “NotePad“, MessageBoxButto

9、ns.YesNoCancel),参数说明,第一个参数指定消息框中要显示的文本字符串。 第二个参数指定消息框的标题。 第三个参数指明消息框要显示的按钮,取值为MessageBoxButtons枚举,可以以下有6种情况。 OK,显示【确定】按钮。 OKCancel,显示【确定】和【取消】按钮。 AbortRetryIgnore,显示【中止】、【重试】和【忽略】按钮。 YesNoCancel,显示【是】、【否】和【取消按钮 YesNo,显示【是】和【否】按钮。 RetryCancel,显示【重试】和【取消】按钮。,返回值,Show方法的返回值类型为DialogResult枚举,有以下几种情况。 No

10、ne:从窗口返回了Nothing,这表明有模式窗口继续运行。 OK:窗口的返回值是OK,通常从标签为“确定”的按钮发送 。 Cancel:窗口的返回值是Cancel,通常从标签为“取消”的按钮发送。 Abort:窗口的返回值是Abort,通常从标签为“中止”的按钮发送。 Retry:窗口的返回值是Retry,通常从标签为“重试”的按钮发送。 Ignore:窗口的返回值是Ignore,通常从标签为“忽略”的按钮发送。 Yes:窗口的返回值是Yes,通常从标签为“是”的按钮发送 No:窗口的返回值是No,通常从标签为“否”的按钮发送。,通过返回值我们就可以确定用户单击了消息框中的哪个按钮,同时在应用程序中做出相应处理。,13.5.2 通用窗口,Windows实现各种对所有应用程序都通用的可重用窗口,包括用于打开文件、保存文件、打印文件、字体设置和颜色设置等的窗口。,这些通用窗口的使用和显示方式相同,都需要将其添加到窗体,并在代码中使用ShowDialog方法来显示,并且都可以通过ShowDialog方法的返回值来确定用户按下了哪个按钮。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > windows相关

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报