winform菜单栏、快捷菜单、右键弹出式菜单基本操作-洋葱先生-杨少通
发布日期:2021-10-03 07:58:44 浏览次数:2 分类:技术文章

本文共 3015 字,大约阅读时间需要 10 分钟。

winform菜单栏、快捷菜单、右键弹出式菜单基本操作

实现功能:

①在窗体是默认色的情况下,右键菜单“默认颜色”勾中;在窗体是完全不透明情况下,右键菜单“不透明”勾中

②通过主菜单修改背景色后,右键菜单“默认颜色”不勾中,选择“默认颜色”后,变为系统颜色,且菜单变为勾中。

③通过主菜单修改不透明度后,右键菜单“不透明”不勾中,选择“不透明”后,系统不透明,且菜单变为勾中。

④需拖拽控件MenuStrip(菜单栏)、ToolStrip(快捷菜单栏)、ContextMenuStrip(右键弹出式菜单)。

⑤控件、组件Name命名如下图:

在这里插入图片描述
在这里插入图片描述

代码如下:

private void _3_1_Load(object sender, EventArgs e)

{
//页面加载时“默认背景”和“不透明”以及“透明度100%”都为勾中状态
tsm100.Checked = cmsSystemColor.Checked = cmsUnopacity.Checked = true;
}

//下拉菜单“红”的click事件    private void tsmRed_Click(object sender, EventArgs e)    {        tsmRed.Checked = true;  //“红”勾中        cmsSystemColor.Checked = tsmYellow.Checked = tsmBlue.Checked = false; //除“红”外都不勾中        this.BackColor = Color.Red;//背景色设置为红色    }    //下拉菜单“黄”的click事件    private void tsmYellow_Click(object sender, EventArgs e)    {        tsmYellow.Checked = true;        cmsSystemColor.Checked = tsmRed.Checked = tsmBlue.Checked = false;        this.BackColor = Color.Yellow;    }    //下拉菜单“蓝”的click事件    private void tsmBlue_Click(object sender, EventArgs e)    {        tsmBlue.Checked = true;        cmsSystemColor.Checked = tsmYellow.Checked = tsmRed.Checked = false;        this.BackColor = Color.Blue;    }    //右键窗体的“默认颜色”的click事件    private void cmsSystemColor_Click(object sender, EventArgs e)    {        cmsSystemColor.Checked = true;//“默认颜色”勾中        tsmRed.Checked =tsmYellow.Checked= tsmBlue.Checked = false;//下拉菜单都不勾中        this.BackColor = SystemColors.Control; //背景色设置回默认色    }    //快捷菜单栏里的“红”按钮    private void tsbtnRed_Click(object sender, EventArgs e)    {        tsmRed_Click(sender, e);//调用上面  下拉菜单中“红”的click事件    }    //快捷菜单栏里的“黄”按钮    private void tsbtnYellow_Click(object sender, EventArgs e)    {        tsmYellow_Click(sender, e);    }    //快捷菜单栏里的“蓝”按钮    private void tsbtnBlue_Click(object sender, EventArgs e)    {        tsmBlue_Click(sender, e);    }    //不透明度100%的click事件    private void tsm100_Click(object sender, EventArgs e)    {        cmsUnopacity.Checked= tsm100.Checked = true; //“不透明度100%”和右键里的“不透明”都勾中        tsm75.Checked = tsm50.Checked = tsm25.Checked = false;//下拉菜单都不勾中        this.Opacity = 1; //设置不透明度为1    }    //不透明度75%的click事件    private void tsm75_Click(object sender, EventArgs e)    {       tsm75.Checked = true;        cmsUnopacity.Checked = tsm100.Checked = tsm50.Checked = tsm25.Checked = false;        this.Opacity = 0.75;    }    //不透明度50%的click事件    private void tsm50_Click(object sender, EventArgs e)    {        tsm50.Checked = true;        cmsUnopacity.Checked = tsm100.Checked = tsm75.Checked = tsm25.Checked = false;        this.Opacity = 0.5;    }    //不透明度25%的click事件    private void tsm25_Click(object sender, EventArgs e)    {        tsm25.Checked = true;        cmsUnopacity.Checked = tsm100.Checked = tsm50.Checked = tsm75.Checked = false;        this.Opacity = 0.25;    }    //右键中的“不透明”的click事件    private void cmsUnopacity_Click(object sender, EventArgs e)    {        tsm100_Click(sender, e); //调用上面  不透明度100 % 的click事件    }

如有转载请注明来源: www.dreamload.cn/blog/?p=312&preview=true (洋葱先生)

转载地址:https://blog.csdn.net/Kindergarten_Sir/article/details/108587566 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:winform不同窗体的传值(TreeView控件和右键弹出式菜单)-洋葱先生-杨少通
下一篇:TreeView中Tag属性如何获取-洋葱先生-杨少通 2017年4月30日 By: 洋葱先生

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月02日 23时51分33秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

Leetcode 5736. 单线程 CPU(DAY 89) ---- 周赛题目 2019-04-27
Leetcode 75. 颜色分类(DAY 90) ---- Leetcode Hot 100(今天一天快把半学期的高数赶完了 明天再补补了 力扣每天还是得刷) 2019-04-27
Leetcode 17. 电话号码的字母组合(DAY 90) ---- Leetcode Hot 100 2019-04-27
Leetcode 621. 任务调度器(DAY 91) ---- Leetcode Hot 100(给妹妹送奶茶了 嘻嘻 :) ) 2019-04-27
Leetcode 1716. 计算力扣银行的钱(DAY 115) ---- 贪心算法学习期 2019-04-27
Leetcode 1518. 换酒问题(DAY 115) ---- 贪心算法学习期 2019-04-27
Leetcode 1046. 最后一块石头的重量(DAY 115) ---- 贪心算法学习期 2019-04-27
Leetcode 1758. 生成交替二进制字符串的最少操作数(DAY 115) ---- 贪心算法学习期 2019-04-27
Leetcode 860. 柠檬水找零(DAY 115) ---- 贪心算法学习期 2019-04-27
现代操作系统随心笔记(第五章 输入/输出)学习理解+面试复习 2019-04-27
Leetcode 455. 分发饼干(DAY 116) ---- 贪心算法学习期 2019-04-27
Leetcode 1005. K 次取反后最大化的数组和(DAY 116) ---- 贪心算法学习期 2019-04-27
Leetcode 1784. 检查二进制字符串字段(DAY 116) ---- 贪心算法学习期 2019-04-27
Leetcode 605. 种花问题(DAY 117) ---- 贪心算法学习期 2019-04-27
Leetcode 1689. 十-二进制数的最少数目(DAY 117) ---- 贪心算法学习期 2019-04-27
Leetcode 1769. 移动所有球到每个盒子所需的最小操作数(DAY 117) ---- 贪心算法学习期 2019-04-27
Leetcode 991. 坏了的计算器(DAY 124)---- 贪心算法学习期 2021-06-30
哈工大操作系统之进程与线程(Lab3 进程运行轨迹的跟踪与统计 超详细全流程分析) 2021-06-30
Leetcode 452. 用最少数量的箭引爆气球(DAY 125) ---- 贪心算法学习期 2021-06-30
Leetcode 1647. 字符频次唯一的最小删除次数(DAY 126) ---- 贪心算法学习期 2021-06-30