当前位置: 首页 > news >正文

个人网站设计与制作设计思路网络服务有限公司

个人网站设计与制作设计思路,网络服务有限公司,科技医疗网站建设,做个人网站用什么程序初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-CSDN博客


        本文将指导你使用菜单和右键菜单以及给菜单项设置选中标记。

目录

一、添加菜单

二、设置菜单项选中状态

三、合理处理菜单组和选中状态

四、添加右键菜单


一、添加菜单

        在工具栏找到MenuStrip,放到窗口就可以了:

        然后就是编辑菜单项,给每个菜单项设置属性,最重要的是“(Name)” ,这个是菜单项的ID。双击菜单项就会自动添加事件处理程序。

        事件处理程序一般是:

private void 菜单项ID_Click(object sender, EventArgs e)
{
}

        这部分应该很简单了。

二、设置菜单项选中状态

        有时候一组菜单是一组选项,会影响后续操作,也需要回头查看之前选的是哪个菜单,这种情形最好设置一下菜单的选中状态,例如下面这个菜单:

        这种用法很常见吧。实现起来也很简单:

			菜单项ID.Checked = true;

三、合理处理菜单组和选中状态

        设置选中状态很简单,在菜单处理程序里面一句话就能搞定,但是别的菜单项不需要取消选中状态吗?所以这里面就要懂一点脑子,把代码写得合理一点。

  • 定义一个枚举,对应每个菜单项
  • 定义一个变量,记录当前选择的菜单项
  • 在每个菜单处理程序里设置变量,然后更新所有菜单的状态(显然应该写成一个独立方法)
  • 在其他地方根据变量值来分别处理

        代码示例:

//定义枚举和枚举变量	private enum SHOW_TYPE { ALL, NEW, CONFIGED, SELECTED }private SHOW_TYPE current_show_type = SHOW_TYPE.ALL;//更新全部菜单项private void UpdateMenuShowType(){this.menu_show_all.Checked = current_show_type == SHOW_TYPE.ALL;this.menu_show_new.Checked = current_show_type == SHOW_TYPE.NEW;this.menu_show_configed.Checked = current_show_type == SHOW_TYPE.CONFIGED;this.menu_show_selected.Checked = current_show_type == SHOW_TYPE.SELECTED;}
//每个菜单的处理程序private void menu_show_all_Click(object sender, EventArgs e){current_show_type = SHOW_TYPE.ALL;UpdateMenuShowType();}private void menu_show_new_Click(object sender, EventArgs e){current_show_type = SHOW_TYPE.NEW;UpdateMenuShowType();}private void menu_show_configed_Click(object sender, EventArgs e){current_show_type = SHOW_TYPE.CONFIGED;UpdateMenuShowType();}private void menu_show_selected_Click(object sender, EventArgs e){current_show_type = SHOW_TYPE.SELECTED;UpdateMenuShowType();}//其他代码,根据变量值分别处理private void refesh_right_Click(){if (current_show_type == SHOW_TYPE.SELECTED){。。。。。。}else if (current_show_type == SHOW_TYPE.CONFIGED){。。。。。。}}

四、添加右键菜单

        右键菜单是另一个控件:ContextMenuStrip,编辑菜单的操作和窗口菜单并没有什么区别。

        右键菜单和窗口的菜单的主要区别是右键菜单需要在和合适的位置弹出,因此多用代码来实现。处理窗口或控件的鼠标事件,根据鼠标位置弹出指定的右键菜单。

        例如在列表视图里仅当鼠标位于有效行之上的时候弹出,空白位置不弹出:

		private void listView_MouseClick(object sender, MouseEventArgs e){ListView listView = (ListView)sender;ListViewItem? item = listView.GetItemAt(e.X, e.Y);if (item != null && e.Button == MouseButtons.Right){contextMenuStrip_1.Show(listView, e.X, e.Y);}}

        用来显示右键菜单的仅仅是右键菜单对象的Show方法而已,参数也很简单:父窗口/控件,鼠标位置,在这里参数都是直接来自鼠标事件的参数的。


(这里是文档结束)

http://www.yidumall.com/news/28310.html

相关文章:

  • 娄底网站建设最专业seo关键词推广优化
  • 做网站用的产品展示横幅整合营销
  • 电子商务网站权限管理问题北京疫情发布不再公布各区数据
  • 爱站关键词挖掘互联网推广销售好做吗
  • 永久免费网站怎么建如何在百度上推广业务
  • 电子商务网站建设asp sql 源码下载淘宝指数查询官网
  • 网站后台怎么做友情链接网站网上推广
  • 三元桥做网站的公司新品推广活动方案
  • 设计师推荐福州百度seo
  • 安福网站建设郑州seo顾问外包
  • p2p网站如何建设网络推广人员
  • wordpress前台发布页制作优化营商环境的金句
  • 一个网站建设需要多少人力熊猫关键词工具官网
  • 做网站所用的技术网盘网页版
  • 西地那非企业站seo价格
  • 传奇私服网站做ssl软文客
  • 网站推广合同西安seo网络优化公司
  • wordpress歌词插件威海seo优化公司
  • 数字营销策划方案推广学院seo教程
  • 做兼职哪个网站比较好网络营销推广论文
  • 信息手机网站模板营销型网站制作公司
  • 做网站需要字体授权百度app 浏览器
  • 搞定设计seo网站快速排名外包
  • 苹果要做搜索引擎优化大师下载电脑版
  • 苏州网站推广无锡百度竞价公司
  • 济南企业网站建设公司宁波seo推荐推广渠道
  • app制作工具无需编程东莞网络排名优化
  • 网站开发怎么根据设计稿的尺寸算图片高度地推任务网
  • 产品商城网站建设热点时事新闻
  • mm131网站用什么软件做的google中文搜索引擎