百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

68.C# MenuStrip控件

ztj100 2024-12-10 22:19 13 浏览 0 评论

摘要


MenuStrip 控件是在 .NET Framework 版本 2.0 中引入的。 可以通过 MenuStrip 控件,轻松创建像 Microsoft Office 中的菜单。

MenuStrip 控件支持多文档界面 (MDI) 和菜单合并、工具提示和溢出。 开发人员可以通过添加访问键、快捷键、复选标记、图像和菜单分隔符来增强菜单的可用性和可读性。

正文


属性

GripDisplayStyle

获取 ToolStrip 移动手柄的方向。

GripMargin

获取或设置 ToolStrip 移动手柄周围的空间。

GripRectangle

获取 ToolStrip 移动手柄的边界

GripStyle

获取或设置用作重新定位控件的手柄的可见性。

Items

获取属于 ToolStrip 的所有项

Orientation

获取 ToolStripPanel 的方向

OverflowButton

获取 ToolStripItem,它是启用了溢出的 ToolStrip 的“溢出”按钮

ShowItemToolTips

获取或设置一个值,该值指示是否显示 MenuStrip 的工具提示。

手动布局MenuStrip菜单控件

手动添加Item项

设置快捷键

给菜单项设置图标

按Ctrl+1显示

Bash
private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e)
{
    MessageBox.Show("关闭");
}

ToolStripMenuItem

Checked

获取或设置一个值,该值指示是否选中 ToolStripMenuItem。

CheckOnClick

获取或设置一个值,该值指示 ToolStripMenuItem 是否应在被单击时自动显示为选中或未选中。

CheckState

获取或设置一个值,该值指示 ToolStripMenuItem 处于选中、未选中还是不确定状态。

Image

获取或设置显示在 ToolStripItem 上的图像

ImageAlign

获取或设置 ToolStripItem 上的图像对齐方式

ImageIndex

获取或设置在该项上显示的图像的索引值

ImageKey

获取或设置显示在 ImageList 上的 ToolStripItem 中图像的键访问器。

ImageScaling

获取或设置一个值,该值指示是否根据容器自动调整 ToolStripItem 上图像的大小。

ImageTransparentColor

获取或设置 ToolStripItem 图像中被视为透明的颜色。

IsMdiWindowListEntry

获取一个值,该值指示 ToolStripMenuItem 是否显示在多文档界面 (MDI) 窗口列表中。

Mdi窗口中应用

Bash
namespace _66
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.IsMdiContainer = true;

            //创建四个工具栏容器
            ToolStripPanel tspTop = new ToolStripPanel();
            ToolStripPanel tspBottom = new ToolStripPanel();
            ToolStripPanel tspLeft = new ToolStripPanel();
            ToolStripPanel tspRight = new ToolStripPanel();

            //工具栏容器布局
            tspTop.Dock = DockStyle.Top;
            tspBottom.Dock = DockStyle.Bottom;
            tspLeft.Dock = DockStyle.Left;
            tspRight.Dock = DockStyle.Right;

            //添加上工具栏
            ToolStrip tsTop = new ToolStrip();
            tsTop.Items.Add("Top");
            tspTop.Join(tsTop);

            //添加下工具栏
            ToolStrip tsBottom = new ToolStrip();
            tsBottom.Items.Add("Bottom");
            tspBottom.Join(tsBottom);

            //添加右工具栏
            ToolStrip tsRight = new ToolStrip();
            tsRight.Items.Add("Right");
            tspRight.Join(tsRight);

            //添加左工具栏
            ToolStrip tsLeft = new ToolStrip();
            tsLeft.Items.Add("Left");
            tspLeft.Join(tsLeft);

            //创建主菜单
            MenuStrip ms = new MenuStrip();
            ToolStripMenuItem windowMenu = new ToolStripMenuItem("Window");
            ToolStripMenuItem windowNewMenu = 
              new ToolStripMenuItem("New", null, new EventHandler(windowNewMenu_Click));
            windowMenu.DropDownItems.Add(windowNewMenu);
            ((ToolStripDropDownMenu)(windowMenu.DropDown)).ShowImageMargin = false;
            ((ToolStripDropDownMenu)(windowMenu.DropDown)).ShowCheckMargin = true;

            //指定Mdi窗体显示WindowMenu子菜单
            ms.MdiWindowListItem = windowMenu;

            //将windowsMenu添加到主菜单
            ms.Items.Add(windowMenu);

            //主菜单Dock到最上面
            ms.Dock = DockStyle.Top;

            //将窗口主菜单指定为ms菜单
            this.MainMenuStrip = ms;

            //窗体添加上下左右工具栏容器
            this.Controls.Add(tspRight);
            this.Controls.Add(tspLeft);
            this.Controls.Add(tspBottom);
            this.Controls.Add(tspTop);

            //窗体添加主菜单控件
            //这里添加顺序非常重要,直接影响布局
            this.Controls.Add(ms);
        }

        //点击新建,创建窗体
        void windowNewMenu_Click(object sender, EventArgs e)
        {
            Form f = new Form();
            f.MdiParent = this;
            f.Text = "Form - " + this.MdiChildren.Length.ToString();
            f.Show();
        }
    }
}

相关推荐

再说圆的面积-蒙特卡洛(蒙特卡洛方法求圆周率的matlab程序)

在微积分-圆的面积和周长(1)介绍微积分方法求解圆的面积,本文使用蒙特卡洛方法求解圆面积。...

python编程:如何使用python代码绘制出哪些常见的机器学习图像?

专栏推荐...

python创建分类器小结(pytorch分类数据集创建)

简介:分类是指利用数据的特性将其分成若干类型的过程。监督学习分类器就是用带标记的训练数据建立一个模型,然后对未知数据进行分类。...

matplotlib——绘制散点图(matplotlib散点图颜色和图例)

绘制散点图不同条件(维度)之间的内在关联关系观察数据的离散聚合程度...

python实现实时绘制数据(python如何绘制)

方法一importmatplotlib.pyplotaspltimportnumpyasnpimporttimefrommathimport*plt.ion()#...

简单学Python——matplotlib库3——绘制散点图

前面我们学习了用matplotlib绘制折线图,今天我们学习绘制散点图。其实简单的散点图与折线图的语法基本相同,只是作图函数由plot()变成了scatter()。下面就绘制一个散点图:import...

数据分析-相关性分析可视化(相关性分析数据处理)

前面介绍了相关性分析的原理、流程和常用的皮尔逊相关系数和斯皮尔曼相关系数,具体可以参考...

免费Python机器学习课程一:线性回归算法

学习线性回归的概念并从头开始在python中开发完整的线性回归算法最基本的机器学习算法必须是具有单个变量的线性回归算法。如今,可用的高级机器学习算法,库和技术如此之多,以至于线性回归似乎并不重要。但是...

用Python进行机器学习(2)之逻辑回归

前面介绍了线性回归,本次介绍的是逻辑回归。逻辑回归虽然名字里面带有“回归”两个字,但是它是一种分类算法,通常用于解决二分类问题,比如某个邮件是否是广告邮件,比如某个评价是否为正向的评价。逻辑回归也可以...

【Python机器学习系列】拟合和回归傻傻分不清?一文带你彻底搞懂

一、拟合和回归的区别拟合...

推荐2个十分好用的pandas数据探索分析神器

作者:俊欣来源:关于数据分析与可视化...

向量数据库:解锁大模型记忆的关键!选型指南+实战案例全解析

本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在...

用Python进行机器学习(11)-主成分分析PCA

我们在机器学习中有时候需要处理很多个参数,但是这些参数有时候彼此之间是有着各种关系的,这个时候我们就会想:是否可以找到一种方式来降低参数的个数呢?这就是今天我们要介绍的主成分分析,英文是Princip...

神经网络基础深度解析:从感知机到反向传播

本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在...

Python实现基于机器学习的RFM模型

CDA数据分析师出品作者:CDALevelⅠ持证人岗位:数据分析师行业:大数据...

取消回复欢迎 发表评论: