首页 > 编程语言 >C#中menuStrip1控件详细使用方法

C#中menuStrip1控件详细使用方法

时间:2023-11-01 13:11:05浏览次数:31  
标签:控件 menuStrip1 ToolStripMenuItem C# 添加 菜单项 MenuStrip Click

在C#中,MenuStrip控件用于创建一个菜单栏,允许用户通过点击菜单项来执行相应的操作。MenuStrip提供了一种方便的方式来创建和管理菜单项及其事件处理程序。以下是MenuStrip控件的详细使用方法:

在窗体上放置 MenuStrip 控件:
在 Visual Studio 的窗体设计器中,从工具箱中拖动并放置一个 MenuStrip 控件到你的窗体上。

添加菜单项:

使用 MenuStrip.Items 属性访问菜单项集合。
使用 ToolStripMenuItem 类创建菜单项。
使用 MenuStrip.Items.Add 方法将菜单项添加到 MenuStrip 控件中。
使用 ToolStripMenuItem.Text 属性设置菜单项的文本。
使用 ToolStripMenuItem.Click 事件添加菜单项的事件处理程序。
添加子菜单项:

菜单项可以包含子菜单项,形成多级菜单结构。
使用 ToolStripMenuItem.DropDownItems 属性访问子菜单项集合。
使用 ToolStripMenuItem.DropDownItems.Add 方法将子菜单项添加到菜单项中。
使用 ToolStripMenuItem.Text 属性设置子菜单项的文本。
使用 ToolStripMenuItem.Click 事件添加子菜单项的事件处理程序。
下面是一个示例,演示如何使用 MenuStrip 控件:

 1 using System;
 2 using System.Windows.Forms;
 3 
 4 namespace MenuStripExample
 5 {
 6     public partial class MainForm : Form
 7     {
 8         public MainForm()
 9         {
10             InitializeComponent();
11         }
12 
13         private void MainForm_Load(object sender, EventArgs e)
14         {
15             // 添加菜单项
16             ToolStripMenuItem fileMenuItem = new ToolStripMenuItem();
17             fileMenuItem.Text = "文件";
18 
19             ToolStripMenuItem newMenuItem = new ToolStripMenuItem();
20             newMenuItem.Text = "新建";
21             newMenuItem.Click += NewMenuItem_Click;
22             fileMenuItem.DropDownItems.Add(newMenuItem);
23 
24             ToolStripMenuItem openMenuItem = new ToolStripMenuItem();
25             openMenuItem.Text = "打开";
26             openMenuItem.Click += OpenMenuItem_Click;
27             fileMenuItem.DropDownItems.Add(openMenuItem);
28 
29             // 添加子菜单项
30             ToolStripMenuItem saveMenuItem = new ToolStripMenuItem();
31             saveMenuItem.Text = "保存";
32             saveMenuItem.Click += SaveMenuItem_Click;
33             fileMenuItem.DropDownItems.Add(saveMenuItem);
34 
35             // 将菜单项添加到菜单栏
36             menuStrip1.Items.Add(fileMenuItem);
37 
38             // 关联菜单栏和窗体
39             MainMenuStrip = menuStrip1;
40         }
41 
42         private void NewMenuItem_Click(object sender, EventArgs e)
43         {
44             MessageBox.Show("点击了新建菜单项");
45         }
46 
47         private void OpenMenuItem_Click(object sender, EventArgs e)
48         {
49             MessageBox.Show("点击了打开菜单项");
50         }
51 
52         private void SaveMenuItem_Click(object sender, EventArgs e)
53         {
54             MessageBox.Show("点击了保存菜单项");
55         }
56     }
57 }

在上述示例中,我们创建了一个名为 “MainForm” 的窗体应用程序,并放置了一个 MenuStrip 控件。在窗体的加载事件中,我们添加了一个 “文件” 菜单项,并为其添加了 “新建”

、“打开” 和 “保存” 子菜单项,并分别为它们添加了点击事件处理程序。然后,我们将 menuStrip1 控件分配给窗体的 MainMenuStrip 属性,以将菜单栏与窗体关联起来。

希望这个示例能帮助你理解和使用 MenuStrip 控件的详细方法。

标签:控件,menuStrip1,ToolStripMenuItem,C#,添加,菜单项,MenuStrip,Click
From: https://www.cnblogs.com/tyxajh/p/17802876.html

相关文章

  • SAP CDS view 里的 currency_conversion 功能介绍
    SAPABAPCDSView的currency_conversion函数是一种用于在CDS(CoreDataServices)视图中执行货币转换的功能。在SAP系统中,经常需要在不同货币之间进行转换,以便在报表和分析中展示一致的货币金额。currency_conversion函数允许在CDS视图中定义货币转换规则,以便在查询结果中将数值......
  • SAP CDS view 里的 COALESCE 函数
    在SAPABAPCDS(CoreDataServices)View中,COALESCE函数是用于处理NULL值的一种功能。COALESCE函数接受多个参数,并返回第一个非NULL值参数。这意味着如果第一个参数不为NULL,则返回第一个参数的值;如果第一个参数为NULL,则返回第二个参数的值;以此类推,直到找到第一个非NUL......
  • DNS_PROBE_FINISHED_BAD_CONFIG 错误分析
    常见错误电脑上能够正常使用微信电脑版访问网络,但在Chrome浏览器里无法打开任何网页,出现了DNS_PROBE_FINISHED_BAD_CONFIG的提示。这种错误通常是由于DNS(DomainNameSystem,域名系统)配置错误引起的。在本文中,我将详细解释DNS_PROBE_FINISHED_BAD_CONFIG错误的含义,并提供一些......
  • SAP Fiori Elements 应用里的 ui5-local.yaml
    SAPFioriElements是SAP的一种开发框架,用于快速构建SAPFiori应用程序。SAPFioriElements应用程序的一个重要方面是模拟服务器(mockserver),它允许在本地开发环境中模拟OData服务,以便在没有真实后端服务的情况下进行开发和测试。ui5-local.yaml文件用于配置本地开发环境,......
  • RCurl库做爬虫效率怎么样
    RCurl库是一个非常强大的网络爬虫工具,它提供了许多功能,例如从服务器下载文件、保持连接、上传文件、采用二进制格式读取、句柄重定向、密码认证等等。使用RCurl库进行网络爬虫可以方便地获取网站上的数据,并进行数据分析和挖掘。在使用RCurl库进行网络爬虫时,需要注意一些法律和道德......
  • SAP UI5 中的 sap-fe-mockserver
    SAPUI5是一种用于构建现代Web应用程序的开发框架,它是SAP(Systems,Applications,andProductsinDataProcessing)公司推出的一种前端技术。它提供了丰富的控件库、MVC(Model-View-Controller)架构模式、数据绑定、主题定制等功能,帮助开发人员构建直观、高度可定制且易......
  • 【AutoML】AutoKeras 的安装和环境配置(VSCode)
    本地环境中已经有太多的工作配置了(Python、Java、Maven、Docker等等),为了不影响其他环境运行,我选择直接在VSCode中创建工作空间并配置好AutoKeras(反正最后也是要在VSCode中进行开发的)。<br>打开VSCode后先创建一个工作区,然后在终端运行以下代码:python3-mvenvautokeras-......
  • Linux 下 使用点阵在LCD上显示汉字,字符
    @TOC前言这篇文章主要讲一下如何在LCD上使用点阵显示汉字,字符,修改颜色及效果展示。其中包含了几个核心函数,我们需要了解。一、显示字符1.获取点阵:各个字符对应的点阵都保存在一个数组里,大家可以打开font_8x16.c中得到点阵。(不同的点阵对应不同的代码,这里我使用的是8x16的点......
  • vscode使用SSH远程连接服务器并搭建c++环境
    环境:win10,vscode,一台linux服务器1.连接到远程平台在vscode上安装Remote-SSH插件,安装后左侧边栏会多出这样一个图标;点击这个图标,选择SSH右边的齿轮弹出一个窗口,选择第一个选项Host处填写远程服务器的名称(可以随便填),填写地址HostName,用户名User,端口Port。保存并刷新SSH列......
  • 三道同学的oj遇到的问题,C语言
    1.请写一段程序来判断表达式是否相等。输入格式:只有一行,为三个用空格分隔的浮点数a,b,c(0<a,b,c<100)。输出格式:也只有一行,如果a-b等于c,则输出yes,否则输出no。1//原答案,未满分2intmain(void){3doublea,b,c;45scanf("%f%f%f",&a,&b,&c);......