设为首页 加入收藏

TOP

22.1 创建应用程序API
2013-10-07 12:47:09 来源: 作者: 【 】 浏览:70
Tags:22.1 创建 应用程序 API

第22章 Windows Forms应用程序进阶

前面已在本章,我们将学习其他一些控件,可以在Windows Forms应用程序的GUI中使用这些控件。经通过CLR Sketcher介绍了创建Windows Forms应用程序的许多相关知识。我们的学习过程是围绕贯穿本章逐渐完善的一个应用程序进行的,因此到本章结束时,我们将得到一个有相当规模的Windows Forms程序。

本章学习内容如下:

如何使用各种控件构建应用程序GUI

如何在应用程序中显示Web页面

如何操作控件容器

如何创建和显示消息框

22.1  创建应用程序API

使用Windows Forms Application模板创建一个新的CLR项目,并指定该项目的名称为Ex22_01。我们打算把Ex22_01开发成一个生成彩票记录的程序。由于包括了几个可能不必要重复某些功能的控件,该程序的设计不是很理想,但相应的好处是我们可以在该应用程序中试验各种可能性。在此选择了两支熟悉的彩票供生成彩票记录,如果读者不喜欢这两支彩票,也很容易调整该示例。

注意:

我要对购买彩票发表一点看法。我们可能不会选择数字1~6作为自己的彩票号码,因为这样的一组号码中奖的可能性非常低。当然,事实上这组号码中奖的可能性与我们选择的任何一组看起来更随机的号码一样高(或低)。但是,数字1~6在任何地方的任何彩票上都从来没有成为过中奖号码,因此可以得出的结论是:无论我们选择什么号码,结果都一样-- 输。

首先,显示窗体的Properties窗口,将其Text属性的值改为A Winning Application。为了显示可用于该窗体的控件,可按下Ctrl+Alt+X组合键,或者选择View | Toolbox菜单项。在窗体的顶部添加一个菜单条控件,方法是将MenuStrip控件从Toolbox窗口拖动到窗体。在菜单条上添加3个菜单项,其文本分别为&Play、&Limits和&Help。字符前面的&表示该字符是菜单项的加速键字符,因此Alt+P组合键是Play菜单的加速键。包括菜单条的Editor窗口现在应该如图22-1所示。

Play菜单没有子菜单,但被单击时将触发Click事件。因为我们要处理该事件,所以给予该菜单一个比默认名称更短的名称较为方便。通过右击窗体中的控件,并从上下文菜单中选择Properties,我们可以访问控件的属性。但这次试着单击窗体下方的menuStrip1,并从上下文菜单中选择Edit Items。这将显示如图22-2所示的Items Collection Editor对话框。

 
(点击查看大图)图  22-1
 
(点击查看大图)图  22-2

如果我们在该对话框的左窗格中选择对应于Play菜单的名称,则Play菜单的属性将显示在右窗格中。然后,就可以编辑(Name)属性值为playMenuItem。图22-2显示的是修改之后的对话框。使用该对话框的优点是可以浏览菜单条上的所有菜单项,并在必要时调整属性。我们还可以给菜单条添加新菜单或重新安排菜单的顺序,方法是使用左窗格右侧的按钮上下移动对应的菜单项。

添加子菜单

我们可以给Limits菜单添加Upper、Lower和Reset这三个菜单项,并给Help菜单添加About菜单项。添加新菜单项也可以使用Items Collection Editor对话框。右击顶层菜单,例如Limits,然后从弹出的菜单中选择.EditDropDownItems,即可访问Items Collection Editor对话框。我们只需从顶部的下拉菜单中选中要添加新项的菜单,然后单击Add按钮即可。另外,我们可以通过Editor窗格直接与菜单条交互,这与在CLR Sketcher应用程序中的操作方式相同。新菜单项的属性需要修改,因此首先右击Upper菜单项,并从弹出菜单中选择Properties,显示出该菜单项的属性。我们要处理该菜单项的事件,因此可以把默认的名称属性改为较短的名称-- 如upperMenuItem。我们还可以添加该菜单项的快捷键,方法是右击ShortcutKeys属性的属性值列中向下的箭头,显示出如图22-3所示的列表。

通过单击复选框,选择所需的修改键,然后从下拉列表中选择某个按键。此处选择了Ctrl+Alt+U组合键作为Upper菜单项的快捷键,从图22-3中还可以看出,已经将ToolTipText属性的值设置为"Set upper limit for values"。可以看到,将鼠标指针悬停在菜单项的上方,将在短暂延迟之后使工具提示显示出来。将位于列表开始处的AutoToolTip属性设置为True,将使工具提示与菜单项上的文本相同。而使该属性值保留为False,将使ToolTipText属性值被选为工具提示文本。通过设置ShowShortcutKeys属性值,我们还可以控制是否将快捷键组合显示在菜单项文本的旁边。

 
(点击查看大图)图  22-3
单击Lower菜单项使其属性显示在Properties窗口中。然后,我们可以将(Name)属性值修改为lowerMenuItem,将ShortcutKeys属性值修改为Ctrl+Alt+L,将ToolTipText属性值修改为"Set lower limit for values"。以相同的方式,可以将Reset菜单项的(Name)属性值修改为resetMenuItem,将ShortCutKeys属性值设置为Ctrl+Alt+R,使工具提示文本成为"Reset limits to original values"。我们还可以将About菜单项的(Name)属性值修改为aboutMenuItem,并添加相应的工具提示文本,About菜单项通常没有定义的快捷键组合。Play菜单项将创建一组全新的彩票号码,因此如果愿意,也可以给该菜单添加适当的工具提示文本。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇21.4.10 添加新订单(2) 下一篇21.4.9 为订单选择产品

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: