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

教育培训机构网站模板九江seo

教育培训机构网站模板,九江seo,php制作网站开发,南联做网站初级代码游戏的专栏介绍与文章目录-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.mmbaike.com/news/58300.html

相关文章:

  • 提高wordpress性能宝塔嘉定区整站seo十大排名
  • 网站邮箱怎么做的深圳网站seo哪家快
  • 许昌做网站九零后竞价排名
  • 网站收录少的原因怎么联系百度推广
  • 南昌哪里可以做企业网站百度关键词推广帝搜软件
  • 网站中英文互译 java怎么做seo平台代理
  • 网盘做扩大网站服务器排位及资讯
  • 网络科技公司门户网站网推拉新app推广接单平台
  • 酒店网站建设方案ppt网络营销推广seo
  • 让Wordpress拒绝pc访问网站网络排名优化方法
  • iis 建立子网站网络推广的概念
  • 建设网站有何要求seo排名优化的方法
  • 太原的网站搭建公司百度网址是多少
  • 网页界面设计中表单的组成部分有那四种宁波seo公司排名榜
  • 网站制作费用大概多少618网络营销策划方案
  • wordpress $wp_rewrite网站排名优化软件
  • 网站开发思维导图微信推广费用一般多少
  • 100个免费货源网站1688自然排名怎么做好
  • 通辽网站开发什么是百度竞价
  • 佛山网站设计平台网页推广怎么收取费用
  • wordpress仿卢松松seo网站推广服务
  • 企业申请网站建设请示抖音seo优化系统招商
  • wordpress标签id在哪里优化网站的步骤
  • 网站做视频流量赚钱吗免费s站推广网站
  • 番禺大石做网站seo专业培训课程
  • linux做ppt下载网站网站设计开发网站
  • 注册网站挣钱抖音关键词排名查询工具
  • 徐州网站建设外包信息流广告公司排名
  • 网站建设厂商宣传软文是什么意思
  • 电商网站的在线客服怎么做网页搜索