首页 理论教育 Windows程序设计基础:使用.NET平

Windows程序设计基础:使用.NET平

时间:2023-10-21 理论教育 版权反馈
【摘要】:ToolStrip为Windows工具栏对象提供容器。和菜单一样,创建工具栏,我们首先要为窗口添加一个工具栏容器,在Dot Net2.0中,工具栏容器是ToolStrip控件。ToolStrip是ToolStripButton、ToolStripComboBox、ToolStripSplitButton、ToolStripLabel、ToolStripSeparator、ToolStripDropDownButton、ToolStripProgressBar和ToolStripTextBox对象的容器。表5-7列出了ToolStrip控件比较常用的一些属性。ToolStripSplitButton:该控件表示左侧标准按钮和右侧下拉按钮的组合,当右侧的下拉按钮被点击的时候,会显示一个下拉菜单。ToolStripSeparator:显示一个分隔符。图5-31是一个简单的ToolStrip控件的演示效果。

Windows程序设计基础:使用.NET平

应用程序中的菜单可以为我们提供快速访问的方式,但是有的时候一些常用的菜单也有些不常用的菜单都是通过点击鼠标,打开子菜单,然后选中。有没有什么方式,能够提供一个控件,在这个控件上提供一些常用的按钮,比如“Open”“Save”等,工具栏为Windows用户提供了这样一种常见操作的方式。

工具栏上可以有多个按钮,按钮通常都是带有图标的,也可以通过显示文本,比如在word中工具栏上的按钮都是没有文字的,完全由图标组成,而IE上的工具栏有些按钮是有文本内容的,如图5-26、图5-27所示。

图5-26 IE浏览器工具栏

图5-27 Word编辑器中的浏览器工具栏

在这里,我们可以使用ToolStrip控件实现工具栏功能。ToolStrip为Windows工具栏对象提供容器。在新的Windows窗体应用程序中可使用ToolStrip及其相关的类来创建工具栏,这些工具栏具有Windows XP、Office、Internet Explorer或自定义的外观和行为(它们均可以使用主题又可以不使用主题,均支持溢出和在运行时对项重新排序)。ToolStrip控件也提供丰富的设计时体验,包括就地激活和编辑、自定义布局以及共享指定的ToolStripContainer内的水平空间或垂直空间。

一般的应用程序中,工具栏提供了部分菜单所提供的功能的快捷方式。创建一个工具栏的原则是选择合适数目的工具栏按钮。若太少了,一些用户经常使用的功能可能还要通过访问菜单,若太多了,则用户会觉得泛滥。

和菜单一样,创建工具栏,我们首先要为窗口添加一个工具栏容器,在Dot Net2.0中,工具栏容器是ToolStrip控件。当我们把一个ToolStrip控件加入到Form上进行设计的时候,可以发现它和MenuStrip非常相似。由于在工具栏上使用图片比使用文本多得多,所以在工具栏使用更多的是图片按钮。

ToolStrip是ToolStripButton、ToolStripComboBox、ToolStripSplitButton、ToolStripLabel、ToolStripSeparator、ToolStripDropDownButton、ToolStripProgressBar和ToolStripTextBox对象的容器。

尽管ToolStrip类提供了许多可管理绘制、鼠标和键盘输入以及拖放功能的成员,但是你可以使用ToolStripManager类在指定的ToolStripContainer内联接ToolStrip控件,以及将ToolStrip控件相互合并。通过将ToolStripRenderer类和ToolStripManager类结合使用,可以获得对绘制样式和布局样式的更好控制和更多的自定义功能。

虽然ToolStrip对以前版本的ToolBar控件的功能进行了替换和增补,但是考虑到向后兼容性和将来的使用(如果您选择),仍然保留了ToolBar。

使用ToolStrip控件,可以把“工具栏”中的ToolStrip控件拖到指定的设计器上,并通过“属性”来设置其相关属性。表5-7列出了ToolStrip控件比较常用的一些属性。

表5-7 ToolStrip的常用属性

下面是一个ToolStrip控件的示例:

ToolStrip控件在“工具栏”中的位置和其属性设计器如图5-28、图5-29所示。

图5-28 ToolStrip控件位置(www.xing528.com)

图5-29 ToolStrip控件属性设置器

我们可以在属性栏中对Items属性进行修改,我们点击该属性时就会弹出如图5-30所示的对话框。ToolStrip控件关于Items属性设置界面如图5-30所示。

图5-30 Items属性设置界面

和MenuStrip控件一样,在ToolStrip中也有很多项能够使用如下的项:

ToolStripButton:该控件显示为一个按钮,在该按钮上可以放置图片,设置文本。

ToolStripLabel:该控件显示为一个文本框,该控件也能显示图片,该控件一般使用在一些不能显示文本信息控件的前面,比如TextBox或者ComboBox控件。

ToolStripSplitButton:该控件表示左侧标准按钮和右侧下拉按钮的组合,当右侧的下拉按钮被点击的时候,会显示一个下拉菜单。但是,当你点击左侧按钮的时候,下拉菜单不会被显示。

ToolStripDropDownButton:该控件非常类似于ToolStripSplitButton按钮,只不过它没有左侧的按钮。

ToolStripComboBox:该控件是一个组合框。

ToolStripTextBox:一个文本框。

ToolStripSeparator:显示一个分隔符。

图5-31是一个简单的ToolStrip控件的演示效果。

图5-31 设计界面

在该设计界面上菜单和图5-23、图5-24的菜单演示效果一样,在菜单下方,有一个ToolStrip控件,在该控件上第一个是ToolStripDropButton控件,第二个是ToolStripLabel控件。第三、五、七控件和第一个控件相同都是ToolStripDropButton控件,第二、四、六控件和第二个相同都是ToolStripLabel控件。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈