演练:向窗体提供标准菜单项

Visual Studio 2010
 
 
 
 
此主题尚未评级 - 评价此主题
 

可以通过 MenuStrip 控件为窗体提供标准菜单。

此演练演示如何使用 MenuStrip 控件创建标准菜单。 窗体还将在用户选择菜单项时作出响应。本演练演示了以下任务:

  • 创建 Windows 窗体项目。

  • 创建标准菜单。

  • 创建 StatusStrip 控件。

  • 处理菜单项的选择。

完成以上步骤后,您将得到一个包含标准菜单的窗体,该窗体在一个 StatusStrip 控件中显示菜单项的选择情况。

若要将本主题中的代码作为一个单独的清单进行复制,请参见如何:向窗体提供标准菜单项

注意

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置

若要完成本演练,您需要:

  • 足以在安装了 Visual Studio 的计算机上创建和运行 Windows 窗体应用程序项目的权限。

第一步是创建项目并设置窗体。

创建项目

  1. 创建一个名为“StandardMenuForm”的 Windows 应用程序项目。

    有关更多信息,请参见如何:创建新的 Windows 窗体应用程序项目

  2. 在 Windows 窗体设计器中,选择该窗体。

Windows 窗体设计器能够自动以标准菜单项填充 MenuStrip 控件。

创建标准菜单

  1. 从“工具箱”中将一个 MenuStrip 控件拖动到窗体上。

  2. 单击 MenuStrip 控件的智能标记标志符号 (),然后选择“插入标准项”。

    MenuStrip 控件会用标准菜单项进行填充。

  3. 单击“文件”菜单项以查看其默认菜单项和对应的图标。

使用 StatusStrip 控件显示 Windows 窗体应用程序的状态。 在本示例中,用户选择的菜单项显示于 StatusStrip 控件中。

创建 StatusStrip 控件

  1. 从“工具箱”中将一个 StatusStrip 控件拖动到窗体上。

    StatusStrip 控件自动停靠于窗体的底部。

  2. 单击 StatusStrip 控件的下拉按钮并选择“StatusLabel”,将一个 ToolStripStatusLabel控件添加到 StatusStrip 控件中。

处理 DropDownItemClicked 事件以在用户选择菜单项时作出响应。

处理菜单项的选择

  1. 单击在“创建标准菜单”一节中创建的“文件”菜单项。

  2. 在“属性”窗口中,单击“事件”。

  3. 双击 DropDownItemClicked 事件。

    Windows 窗体设计器为 DropDownItemClicked 事件生成一个事件处理程序。

  4. 将下面的代码插入到事件处理程序中。

     
    1. // This method is the DropDownItemClicked event handler.
    2. // It passes the ClickedItem object to a utility method
    3. // called UpdateStatus, which updates the text displayed
    4. // in the StatusStrip control.
    5. private void fileToolStripMenuItem_DropDownItemClicked(
    6. object sender, ToolStripItemClickedEventArgs e)
    7. {
    8. this.UpdateStatus(e.ClickedItem);
    9. }
  5. 将 UpdateStatus 实用工具方法的定义插入到窗体中。

     
    1. // This utility method assigns the value of a ToolStripItem
    2. // control's Text property to the Text property of the
    3. // ToolStripStatusLabel.
    4. private void UpdateStatus(ToolStripItem item)
    5. {
    6. if (item != null)
    7. {
    8. string msg = String.Format("{0} selected", item.Text);
    9. this.statusStrip1.Items[0].Text = msg;
    10. }
    11. }

测试窗体

  1. 按 F5 编译并运行窗体。

  2. 单击“文件”菜单项以打开该菜单。

  3. 在“文件”菜单上,单击其中一个菜单项以选择该项。

    StatusStrip 控件显示了已选择的项。

在此演练中,您创建了一个包含标准菜单的窗体。 ToolStrip 系列控件有很多其他用途:

Visual C# 2010 实现菜单项和状态栏的更多相关文章

  1. Visual Studio 2010添加新项缺失[ADO.NET 实体数据模型]解决方法

    当进行ASP.NET MVC项目开发,准备使用EF进行数据库访问,我的开发模式是"Table First".于是,准备在Model目录新建EF的数据表映射文件.可是,在添加新项目窗 ...

  2. Visual C++2010开发权威指南 中文高清PDF - VC.NET

    第一部分  Visual C++ 2010开发与新特性第1章  Visual C++ 2010开发环境简介 11.1  Visual C++ 2010简介 11.2  Visual C++ 2010下 ...

  3. 《转》Visual Studio 2010 终极定制安装精简方法

    打开VS2010安装目录下的 Setup 文件夹,找到 baseline.dat 文件和 vs_setup.pdi 文件还有一个 locdata.ini 文件,是对应的. 这些都是文本文件,用记事本就 ...

  4. Visual Studio 2010 vs2010 英文版 使用 已有的中文版 MSDN 帮助文档

    第一步 设置Help Library Manager区域语言 打开Microsoft Visual Studio 2010开始菜单里Visual Studio Tools里的Manage Help S ...

  5. 【转】【UML】使用Visual Studio 2010 Team System中的架构师工具(设计与建模)

    Lab 1: 应用程序建模 实验目标 这个实验的目的是展示如何在Visual Studio 2010旗舰版中进行应用程序建模.团队中的架构师会通过建模确定应用程序是否满足客户的需求. 你可以创建不同级 ...

  6. OpenCV2.4.9 & Visual Studio 2010 环境配置篇

    1. 准备工作 1.1. 安装 Visual Studio 2010, 需要安装 VC++ 相关功能.具体可求助度娘. 1.2. 下载 OpenCV 2.4.9 For Windows:https:/ ...

  7. Visual Studio 2010 中的 Web 开发

    概述 Microsoft Visual Studio 2010 为 ASP.NET Web 应用程序的开发提供非常多新的功能.这些新功能旨在帮助开发者高速方便地创建和部署质量高且功能全的 Web 应用 ...

  8. 提高你开发效率的十五个Visual Studio 2010使用技巧

    提高你开发效率的十五个Visual Studio 2010使用技巧 相信做开发的没有不重视效率的.开发C#,VB的都知道,我们很依赖VS,或者说,我们很感谢VS.能够对一个IDE产生依赖,说明这个ID ...

  9. visual studio 2010配置驱动开发环境

    visual studio 2010 配置驱动开发环境 ** 工具/材料 VS2010.WDK开发包 **  配置过程 以下将讲述VS2010驱动开发环境的配置过程,至于必要软件的安装过程这里不再赘述 ...

随机推荐

  1. width:100%和width:inherit

    前几天遇到过这么一个问题.我想让子盒子的宽度等于父盒子的宽度.父盒子宽度为一个具体值比如说200px.我将子盒子宽度设为了100%.按道理说应该是可以等于父盒子的宽度的,但结果并没有,而是通栏了.然后 ...

  2. Eclipse RCP 中创建自己定义首选项,并能读取首选项中的值

    Eclipse RCP的插件中若想自定义首选项须要扩展扩展点: org.eclipse.core.runtime.preferences //该扩展点用于初始化首选项中的值 org.eclipse.u ...

  3. 怎样推断DIV中的内容为空

    怎样推断DIV中的内容为空 1.问题背景 推断div内部是否为空.假设为空,给出无数据提示:否则显示正常页面 2.设计源代码 <!DOCTYPE html PUBLIC "-//W3C ...

  4. Bash玩转脚本1之自己的脚本安装程序

    Bash之打造自己的脚本安装器 前言 还是理所当然的前言,我一直想找一套管理脚本的"框架",能让自己杂乱的脚本有点规整.无奈眼界尚浅,未能找到. 因此萌生自己写一点优化脚本的工具来 ...

  5. php-post模拟登录,同步登录(摘自网络)

    这也是个老生常谈的话题了,上午花了点时间把这个问题整理了一下. 一般来说用PHP来模拟post提交数据有三种方法,file_get_contents.curl和socket. 写了个公用函数,专门用来 ...

  6. 访问sharepoint站点自动使用当前用户名和密码登录

    https://blog.csdn.net/zw_2011/article/details/7417123 1.把sharepoint站点添入可信站点.   点击菜单栏“工具”——〉“Internet ...

  7. com.octo.captcha.service.CaptchaServiceException: Invalid ID, could not validate unexisting o

    <p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"& ...

  8. android 发送http请求

    好久没写博客了,由于公司要做android,笔者也是第一次接触. 这是在项目中遇到一个比較麻烦的问题.记录下来备忘(本人刚接触.有不正确的地方请不吝赐教). 发送请求的代码: package com. ...

  9. 《iOS Human Interface Guidelines》——Segmented Control

    分段控件 分段控件是一组线性段.每一个button相应的功能能够显示一个不同的视图. API NOTE 查看UISegmentedControl来学习很多其它关于在你的代码中定义一个分段控件的内容. ...

  10. Qt 打开安卓相冊选择图片并获取图片的本地路径

    Qt 打开安卓相冊选择图片并获取图片的本地路径 过程例如以下: 通过 Intent 打开安卓的系统相冊. 推荐使用 QAndroidJniObject::getStaticObjectField 获取 ...