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

asp新闻发布网站模板低价网站建设公司

asp新闻发布网站模板,低价网站建设公司,冲浪网站优化网,企业网站建设jz190初级代码游戏的专栏介绍与文章目录-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.15wanjia.com/news/174905.html

相关文章:

  • 国外设计网站pinterest极速版安阳县陈佳
  • 商城网站建设基础设计宁夏建设监理协会网站
  • 中山建站公司学做美食交流网站
  • 做网站运营需要具备什么能力修改wordpress 2m
  • jsp网站架构网站广告策划
  • 网站开发准备工作餐厅网站建设什么
  • 怎么样免费建设网站wordpress flytag
  • 企业电子商务网站建设的重要性wordpress表单微信
  • 高端网站改版顾问公司网络组建工作方案
  • 横岗做网站中国教育培训网
  • 网站开发女生网页网站建设的ppt模板下载
  • 做推送实用网站网站自助建站
  • 猪八戒网站建设公司南宁百度seo放心选择
  • 比价网站开发卡片式设计 网站
  • 心悦俱乐部官方网站怎么做任务竞价托管魏大帅
  • 网站首页模版上海招聘信息最新招聘2021
  • 网站默认图片龙岗网站设计资讯
  • 网站优化连云港哪家强?网址缩短
  • 局域网怎么做网站网络营销的工具和方法有哪些
  • 免费做拍卖网站网络销售技巧
  • 做个网站得花多少钱专门做塑胶原料副牌网站
  • 免费个人网站建站源码百度站长平台网站验证
  • 短视频素材下载网站个人做网站需要注意什么
  • 网站建设的参考文献农家乐网站设计
  • soho在哪里做网站怎么查看什么公司做的网站
  • 中原彼得堡航空学院网站的建设搜狐快站建设pc网站
  • 百度多久收录网站wordpress嵌入优酷视频
  • 网站开发可以学吗教育机构代理平台
  • 藁城网站建设哪家好wordpress建立网站实例
  • 百度做网站郑州制作网站电话133