Contextmenustrip(contextmenustrip与ContextMenu的差别)

2023-10-24 21:20:02 :85

contextmenustrip(contextmenustrip与ContextMenu的差别)

各位老铁们好,相信很多人对contextmenustrip都不是特别的了解,因此呢,今天就来为大家分享下关于contextmenustrip以及contextmenustrip与ContextMenu的差别的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

contextmenustrip与ContextMenu的差别

ContextMenu是VS2005里的,08升级成ContextMenuStrip。升级后的元件功能更强 。ContextMenuStrip 替换 ContextMenu。可以将 ContextMenuStrip 与任何控件关联,单击鼠标右键会自动显示快捷菜单。您可以通过使用 Show 方法以编程方式显示 ContextMenuStrip。ContextMenuStrip 支持可取消的 Opening 和 Closing 事件以处理动态填充和多次单击方案。ContextMenuStrip 支持图像、菜单项复选状态、文本、访问键、快捷键和级联菜单。 虽然 ContextMenuStrip 对以前版本的 ContextMenu 控件的功能进行了替换和添加,但是考虑到向后兼容性和将来的使用(如果的确需要),仍然保留了 ContextMenu。

contextmenustrip 控件,我只想让它在有内容的情况下,右键菜单才会显示,否则不显示

写右键菜单contextMenuStrip1的Opening事件 private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) { if (listView1.SelectedItems.Count == 0) { e.Cancel = true; } }

c#的menustrip绑定contextmenustrip

想了半天,没找到容易的方法,不过想到一个可能实现的方法,不过很麻烦。先新建一个公共变量,接着把menustrip中所有的分项都加上MouseEnter事件,然后在MouseEnter事件里吧条目的name传给变量。这时候就知道鼠标在那个条目上了,然后在contextMenuStrip1_Opening事件里使用就好。

NET中contextMenuStrip的具体用法

所有可以右击弹出右击选项的控件,都会有一个ContextMenuStrip属性,将某一控件的ContextMenuStrip属性的值设为一个contextMenuStrip控件的ID,那么该控件右击时,就会显示出contextMenuStrip设置的右键选项,选项的是否可用等属性和点击等相关操作,设置contextMenuStrip的事件和属性即可。具体用法,可以做一个小项目,将contextMenuStrip的(常用的)属性和事件练习一下。

c#contextmenustrip使用问题

可以用Control.MousePosition获得当前鼠标的坐标,使用PointToClient计算鼠标相对于某个控件的坐标,如下Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标 Point formPoint = this.PointToClient(Control.MousePosition);//鼠标相对于窗体左上角的坐标 Point contextMenuPoint = contextMenuStrip1.PointToClient(Control.MousePosition); //鼠标相对于contextMenuStrip1左上角的坐标

关于contextmenustrip,contextmenustrip与ContextMenu的差别的介绍到此结束,希望对大家有所帮助。

contextmenustrip(contextmenustrip与ContextMenu的差别)

本文编辑:admin
: contextmenustrip,contextmenu,c,
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.