在工具箱中将控件划分为公共控件、容器、菜单和工具栏、数据、组件、打印、对话框等组。

本章为菜单和工具栏控件 C# ContextMenuStrip:右键菜单控件(上下文菜单)

1.在 C# WinForm开发中的右键菜单又叫上下文菜单,即右击某个控件或窗体时出现的菜单,它也是一种常用的菜单控件。
2.在 Windows 窗体应用程序中,上下文菜单在设置时直接与控件的 ContextMenuStrip 属性绑定即可。

实例创建 Windows 窗体应用程序,并为该窗体创建上下文菜单,菜单项包括打开窗体、关闭窗体。

根据题目要求创建 Windows 窗体,并在该窗体中添加上下文菜单。
在 Windows 窗体的 ContextMenuStrip 属性中设置所添加上下文菜单的名称。
设置属性的界面如下图所示。

设置 ContextMenuStrip1 菜单中的选项,如下图所示。

在每个菜单项的单击事件中加入相关的操作代码,即可实现右键菜单的功能,具体代码如下:

public partial class ContextMenuStrip : Form
{public ContextMenuStrip(){InitializeComponent();}//打开新窗体的菜单项单击事件private void 打开窗体ToolStripMenuItem_Click(object sender, EventArgs e){ContextMenuStrip menu1 = new ContextMenuStrip();menu1.Show();}//关闭窗体菜单项的单击事件private void 关闭窗体ToolStripMenuItem_Click(object sender, EventArgs e){this.Close();}
}

运行该窗体并右击,展开的右键菜单如下图所示。

从运行效果可以看出,右击窗体后会出现如上图所示的右键菜单。选择相应的菜单项即可执行相应的打开窗体和关闭窗体的功能。

C# C# MenuStrip:菜单栏控件

在窗体上添加菜单栏控件 MenuStrip,直接按住 MenuStrip 不放,将其拖到右边的 Windows 窗体中即可,如下图所示。

完成 MenuStrip 控件的添加后,在 Windows 窗体设计界面中就能看到“请在此处键入” 选项,直接单击它,然后输入菜单的名称,例如,“文件”“编辑”“视图”等。

此外,添加一级菜单后还能添加二级菜单,例如,为“文件”菜单添加“新建”“打开”“关闭”等二级菜单,如下图所示,模拟一个文件菜单(包括二级菜单)和编辑菜单。

C# StatusStrip:状态栏菜单控件

在 Windows 窗体应用程序中,状态栏菜单(StatusStrip)用于在界面中给用户一些提示,例如登录到一个系统后,在状态栏上显示登录人的用户名、系统时间等信息。

在 Office 的 Word 软件中,状态中显示的是当前的页数、当前页的字数统计、页面分辨率等信息,如下图所示。

在添加状态栏菜单时,按住 StatusStrip 选项不放,将其拖到右边的 Windows 窗体中即可,如下图所示。

在状态栏上不能直接编辑文字,需要添加其他的控件来辅助。

单击上图所示界面中新添加的状态栏控件,则会显示如下图所示的下拉菜单,其中包括标签控件(StatusLabel)、进度条(ProgressBar)、下拉列表按钮(DropDownButton)、分割按钮(SplitButton)。

C# ToolStrip:工具栏控件

在 C# WinForm开发中添加工具栏(ToolStrip)和添加菜单栏类似,在工具箱中将 ToolStrip 控件直接拖到 Windows 窗体中即可。

为了美观和界面的统一,应将其拖到菜单栏的下方,如下图所示。

在添加了 ToolStrip 控件之后,它只是一个工具条,上面并没有控件,所以它不能响应 一些事件,从而没有功能。

我们可以把它理解成一个占位符,就像是占着一个区域的位置,然后在其上面再添加按钮。

添加按钮也很简单,如下图所示。

作者:交大小丑
链接:https://www.jianshu.com/p/2f0c343aefbf
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

C# WinForm菜单和工具栏控件相关推荐

  1. Winform控件之菜单控件,工具栏控件和状态栏控件

    菜单是用户获取应用程序中主要功能和实用程序的主要途径,如新建文件,打开文件等,这就需要用到菜单控件(MenuStrip).工具栏另一种获取应用程序主要功能的常用方法,比起菜单要直观,这就需要用到工具栏 ...

  2. Winform实现在DataGridView控件的单元格中添加多个控件

    Winform实现在DataGridView控件的单元格中添加多个控件 背景 实现思路 关键代码 完整代码下载 背景 DataGridView控件的列是支持TextBoxColumn.ComboBox ...

  3. [转] WinForm实现移除控件某个事件的方法

    原文 WinForm实现移除控件某个事件的方法 本文实例讲述了WinForm实现移除控件某个事件的方法,供大家参考借鉴一下.具体功能代码如下: 主要功能部分代码如下: 1 2 3 4 5 6 7 8 ...

  4. c#在WinForm中重写ProgressBar控件(带%的显示)

    c#在WinForm中重写ProgressBar控件(带%的显示) 2009-05-14 13:13 #region 定义textProgressBar控件的类 namespace csPublish ...

  5. WinForm中使用Excel控件

     最近项目中要在WinForm中使用Excel控件,经过几天的研究,现在总结一下成果. 在WinForm中使用Excel控件主要有三种方法:WebBrowser.DSOFramer.OWC.下面分别 ...

  6. Android 打造完美的侧滑菜单/侧滑View控件

    概述 Android 打造完美的侧滑菜单/侧滑View控件,完全自定义实现,支持左右两个方向弹出,代码高度简洁流畅,兼容性高,控件实用方便. 详细 代码下载:http://www.demodashi. ...

  7. 在vb中实现真正锁定的带自定义菜单的文本控件

    在vb中实现真正锁定的带自定义菜单的文本控件 /// ///这个东西的出台,是由于一个网友的帖子,太气人,我才写的,很匆忙,又什么问题,请指出!谢谢 //QQ:9181729/mail:shawfil ...

  8. 《WinForm开发系列之控件篇》Item2 BindingNavigator

    WinForm之中BindingNavigator控件的使用 在微软WinForm中,BindingNavigator控件主要用来绑定数据.可以将一个数据集合与该控件绑定,以进行数据 联动的显示效果 ...

  9. C# WinForm 强大的图形控件ScottPlot

    C# WinForm 强大的图形控件ScottPlot 最近公司业务需要,要进行音频采集和图谱分析,网上找了各种资料,进行了一下对比,最终采用了ScottPlot这个图形控件进行开发. 内容很简单,就 ...

  10. C# Winform 自定义 日程日历控件

    C# Winform 自定义 日程日历控件 下载地址: https://download.csdn.net/download/dilidida/33627515

最新文章

  1. 产品打包工具的制作,ant,编译源码,打jar包,打tag,打war包,备份release版本等...
  2. c++ pipe 同步 互斥_数一数Linux中有多少种线程同步策略-『Linux 源码解析(二)』...
  3. MAC Android Studio| Error: The android gradle plugin version 3.0.0-alpha1 is too old
  4. java xwork_xwork-core-2.3.4源码 - 源码下载|通讯/手机编程|J2ME|源代码 - 源码中国
  5. jsp连接mysql显示404,SpringBoot+jsp项目启动出现404的解决方法
  6. 如何解决大规模机器学习的三大痛点?
  7. 数据库开发——MySQL——primary key
  8. 可再生能源建设提速 风电光伏业高景气可期
  9. 百度移动联盟(munion)-广告平台投放流程详细介绍 (绿色通道)
  10. C语言编写——抢30游戏
  11. Python使用pdfminer3k提取PDF文件中的文本
  12. C++之string的底层真的是用char数组来实现的么?
  13. 欧几里得算法、扩展欧几里得算法、求逆元、中国剩余定理、扩展中国剩余定理
  14. 易佳门诊收费系统 v8.5 免费
  15. 借助易宝实现Java版网上在线支付
  16. Monkey简单介绍
  17. 7年一回首,流年似水
  18. Equations (哈希)
  19. Rust交叉编译开发环境的搭建
  20. super()函数的使用

热门文章

  1. linux系统scsi硬盘,Linux系统中SCSI硬盘的热拔插
  2. 完全免费:鲜为人知的桌面正文内容检索工具(支持epub/mobi/azw3/markdown)
  3. The Little Schemer Fourth Edition,笔记01
  4. iOS 15:Spotlight 搜索中的所有新功能
  5. B站在​港交所双重主要上市 陈睿:将扩大我们投资者基础
  6. oracle的floor用法,PLSQL FLOOR用法及代码示例
  7. (可)变磁阻式传感器和磁阻式传感器的区别——原理、特点和应用
  8. 文本预处理:词袋模型(bag of words,BOW)、TF-IDF
  9. 人生性格、爱情与酒场哲学
  10. ubuntu18.4解决问题: Installation failed. See log at /var/log/cuda-installer.log for details.