问题标签 [contextmenustrip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何为 ContextMenuStrip 项目设置图像?
如何为 ContextMenuStrip 项目设置图像?我正在使用 C#。
.net - WinForm:将 ContextMenuStrip MenuItem 与 VS2010 中的现有菜单合并
我在控件中添加了一些自定义MenuItem
对象ContextMenuStrip
。
但是,添加我的对象已经完全消除了控件中已经存在的非常有用的菜单项(TreeView
、TextBox
和DataGridView
)。
有没有人能够成功合并这些项目?
c# - ToolStripMenuItem 加到几个地方?
我有大量的实体,用户需要从中进行选择。我的窗口上有一个 ContextMenuStrip,每个实体类别都有几个 MenuItem。
在图书馆的例子中,想想“职员”、“可借书”、“顾客”等……
“员工”可能包含“按雇佣类型”-> {“全职”、“兼职”} 或“按性别”-> {“男性”、“女性”} 等。
“Borrowables”可能包含“按类型”-> {“书籍”、“杂志”、“DVD”} 或“按类型”-> {“小说”-> {“科幻”、“浪漫”、“犯罪” " }、"非小说" { "科学"、"音乐"、"历史" } } 等。
基本上,一个实体可以同时在多个地方。工作人员可以是全职的,也可以是女性。可借的可能是一本书,一本言情小说。等等
我以编程方式创建了一个List<ToolStripMenuItem>
带有事件处理程序、标签和一切的东西。然后我以编程方式浏览了它们中的每一个,并将它们添加到各种菜单和子菜单中,以便可以从不同的地方访问它们。这个想法是每个 ToolStripMenuItem 只需要 1 个内存对象,如果选中/取消选中它,那么应该反映在所有对象上。
这似乎是一个优雅的解决方案,我真的很期待看到它工作,但显然当我将 ToolStripMenuItem 添加到一个 ToolStripMenuItemDropDownItems 时,它会从其他任何添加的地方删除。
这让我很难过。如果它们都是同一个对象,我就不必编写很多代码来检查所有匹配的项目,因为选中一个会检查所有匹配项,取消选中一个会取消选中所有匹配项。
有没有其他方法可以用最少的代码完成这个?
这是我所拥有的一个小例子:
c# - 从 toolstripmenuitem 获取 contextmenustrip
我使用Owner
, OwnerItem
, 还是Container
属性?
如果ToolStripMenuItem
是另一个 tsmi 的成员,而后者又是另一个 tsmi 的成员,等等怎么办?
这样做的目的是能够添加一个事件处理程序,该处理程序可以获取TreeView
that has the ContextMenuStrip
that has that ToolStripMenuItem
。
稍微抽象一下,有没有一种通用的方法可以找到控件的所有者,直到找到您感兴趣的那个?只是投射和希望?
c# - 通过工具条菜单事件处理程序获取控件(treeView)
类似于这个问题: get contextmenustrip from toolstripmenuitem
除了现在我需要找到ToolStripMenuItem
单击时打开其上下文菜单的对象。
SourceControl
, Parent
, Owner
, 和GetParentControl()
都返回 null。
最初我有一个TreeView
,它的ContextMenuStrip
属性被设置了。
这是我的初步代码:
我得到的ContextMenuStrip
不正确吗?为什么SourceControl
cms 的属性在 OpenHandler 中有效,但在事件处理程序中无效ToolStripMenuItem
?
Form1.Designer.cs:
Form1.cs:
程序.cs:
不幸的是,我不知道任何上传文件的方法。我尝试将它们作为imgs上传,但没有奏效。
c# - 使用手动设置的高度垂直对齐上下文菜单项中心的文本
我正在尝试在手动设置高度为 60 的上下文菜单项中垂直对齐中心的文本。但是无论我尝试什么,文本始终位于顶部。同一项目中的图像将正确对齐,而无需我做任何事情。
我尝试了以下方法:
并创建一个新的 customerRender 类:
但是,这对我不起作用。文本垂直保持在项目的顶部。添加到这些项目之一的图像居中,箭头表示更多。
任何帮助都会很棒。艾丹
vb.net - DataGridView Cell、RowHeader 和 ColumnHeader 的不同 ContextMenuStrip
我想ContextMenuStrip
为DataGridView
Cells
,RowHeaders
和设置不同的值ColumnHeaders
。
这个想法是,当我右键单击这些项目中的任何一个时,ContextMenuStrip
会显示一个不同的项目。我该怎么做呢?
c# - C# - DatagridView 和 ContextMenuStrip
我有一个带有五列和上下文菜单条的数据网格视图,其中包含项目和子项目。当我右键单击最后一列时,我想打开上下文菜单。
我试过这段代码,但它是打开的上下文菜单条,没有子项目。
c# - CheckBox 按钮和 ContextMenuStrip 用于下拉菜单
我正在尝试实现一个按钮,该按钮在选中时具有下拉菜单,而在未选中时该菜单消失了。我的问题是当复选框或其菜单失去焦点时,我无法取消选中该复选框。
复选框的外观模式是按钮。
我的代码:
我试图取消选中 contextMenuStrip 的 VisibleChanged / Closed 事件上的复选框,但这导致菜单不隐藏(或隐藏并立即显示)。
c# - C# - ContextMenuStrip.close() 问题
我有一些地图控件,当我点击它时,我打开 contextMenuStrip,然后点击我的地图快照。问题是当我单击快照时,它是包含 contextMenuStrip的快照图。我尝试使用“contextMenuStrip.Close()”但不起作用。