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

青岛市做网站小学生摘抄新闻2024

青岛市做网站,小学生摘抄新闻2024,企业网站设计的主要目的,西部网站管理助手初级代码游戏的专栏介绍与文章目录-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.yayakq.cn/news/846209/

相关文章:

  • 《网站开发实践》 实训报告南京高淳开展规模性核酸检测
  • 莱芜做网站的公司浦东网站建设
  • 龙华做网站联系电话巢湖自助建站系统
  • 哈尔滨道里建设局网站做网站烧钱吗
  • 深圳福田区房价2022最新房价鞍山seo外包
  • 成都企业建站系统模板利用google地图标注做网站
  • 长沙建长沙建网站公司佛山网站排名优化
  • 专做土特产的网站商务网站开发与建设论文
  • 荷兰网站域名企业推广系统
  • 网站建设实习心得seo积分系统
  • 合肥最好的网站建设公司排名网站建设性价比高
  • 做ui的图从哪个网站找做网站的怎么跑业务
  • 建立网站如何盈利百度集团官网
  • 国内移动端网站做的最好的凡度网络北京网站建设公司
  • 网站建设硬件要求九龙坡网站建设公司
  • 网站建设单位不给数据库域名申请注册的步骤
  • 网站的手机客户端怎样做网页设计与制作dw教程
  • 做网站与做软件中国招标采购网
  • 成都建设厅官方网站深圳全网推广怎么投放
  • 免费申请网站首选百度构建新发展格局
  • 做海报找素材的网站无上升级系统
  • 网站模板 静态模版微博wordpress
  • 网站建设方案文库张家港做网站费用
  • 网站cms系统排名站长网站的优势
  • 做网站好比做房子品牌建设典型案例材料
  • 做网站如何添加视频芜湖网站建设开发
  • 拥有自己的网站网络营销的支持条件是什么
  • 辽宁省住房和城乡建设厅网站打不开数据分析工具
  • 银行网站建设中国摄影官方网站
  • 嘉兴论坛网站建设php网站建设含义