问题标签 [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.

0 投票
4 回答
6831 浏览

c# - 如何为 ContextMenuStrip 项目设置图像?

如何为 ContextMenuStrip 项目设置图像?我正在使用 C#。

0 投票
1 回答
1148 浏览

.net - WinForm:将 ContextMenuStrip MenuItem 与 VS2010 中的现有菜单合并

我在控件中添加了一些自定义MenuItem对象ContextMenuStrip

但是,添加我的对象已经完全消除了控件中已经存在的非常有用的菜单项(TreeViewTextBoxDataGridView)。

有没有人能够成功合并这些项目?

0 投票
1 回答
442 浏览

c# - ToolStripMenuItem 加到几个地方?

我有大量的实体,用户需要从中进行选择。我的窗口上有一个 ContextMenuStrip,每个实体类别都有几个 MenuItem。

在图书馆的例子中,想想“职员”、“可借书”、“顾客”等……

“员工”可能包含“按雇佣类型”-> {“全职”、“兼职”} 或“按性别”-> {“男性”、“女性”} 等。

“Borrowables”可能包含“按类型”-> {“书籍”、“杂志”、“DVD”} 或“按类型”-> {“小说”-> {“科幻”、“浪漫”、“犯罪” " }、"非小说" { "科学"、"音乐"、"历史" } } 等。

基本上,一个实体可以同时在多个地方。工作人员可以是全职的,也可以是女性。可借的可能是一本书,一本言情小说。等等

我以编程方式创建了一个List<ToolStripMenuItem>带有事件处理程序、标签和一切的东西。然后我以编程方式浏览了它们中的每一个,并将它们添加到各种菜单和子菜单中,以便可以从不同的地方访问它们。这个想法是每个 ToolStripMenuItem 只需要 1 个内存对象,如果选中/取消选中它,那么应该反映在所有对象上。

这似乎是一个优雅的解决方案,我真的很期待看到它工作,但显然当我将 ToolStripMenuItem 添加到一个 ToolStripMenuItemDropDownItems 时,它会从其他任何添加的地方删除。

这让我很难过。如果它们都是同一个对象,我就不必编写很多代码来检查所有匹配的项目,因为选中一个会检查所有匹配项,取消选中一个会取消选中所有匹配项。

有没有其他方法可以用最少的代码完成这个?

这是我所拥有的一个小例子:

0 投票
1 回答
3063 浏览

c# - 从 toolstripmenuitem 获取 contextmenustrip

我使用Owner, OwnerItem, 还是Container属性?

如果ToolStripMenuItem是另一个 tsmi 的成员,而后者又是另一个 tsmi 的成员,等等怎么办?

这样做的目的是能够添加一个事件处理程序,该处理程序可以获取TreeViewthat has the ContextMenuStripthat has that ToolStripMenuItem

稍微抽象一下,有没有一种通用的方法可以找到控件的所有者,直到找到您感兴趣的那个?只是投射和希望?

0 投票
1 回答
5269 浏览

c# - 通过工具条菜单事件处理程序获取控件(treeView)

类似于这个问题: get contextmenustrip from toolstripmenuitem

除了现在我需要找到ToolStripMenuItem单击时打开其上下文菜单的对象。

SourceControl, Parent, Owner, 和GetParentControl()都返回 null。

最初我有一个TreeView,它的ContextMenuStrip属性被设置了。

这是我的初步代码:

我得到的ContextMenuStrip不正确吗?为什么SourceControlcms 的属性在 OpenHandler 中有效,但在事件处理程序中无效ToolStripMenuItem

Form1.Designer.cs:

Form1.cs:

程序.cs:

不幸的是,我不知道任何上传文件的方法。我尝试将它们作为imgs上传,但没有奏效。

0 投票
2 回答
2729 浏览

c# - 使用手动设置的高度垂直对齐上下文菜单项中心的文本

我正在尝试在手动设置高度为 60 的上下文菜单项中垂直对齐中心的文本。但是无论我尝试什么,文本始终位于顶部。同一项目中的图像将正确对齐,而无需我做任何事情。

我尝试了以下方法:

并创建一个新的 customerRender 类:

但是,这对我不起作用。文本垂直保持在项目的顶部。添加到这些项目之一的图像居中,箭头表示更多。

任何帮助都会很棒。艾丹

0 投票
2 回答
31330 浏览

vb.net - DataGridView Cell、RowHeader 和 ColumnHeader 的不同 ContextMenuStrip

我想ContextMenuStripDataGridView Cells,RowHeaders和设置不同的值ColumnHeaders

这个想法是,当我右键单击这些项目中的任何一个时,ContextMenuStrip会显示一个不同的项目。我该怎么做呢?

0 投票
2 回答
9413 浏览

c# - C# - DatagridView 和 ContextMenuStrip

我有一个带有五列和上下文菜单条的数据网格视图,其中包含项目和子项目。当我右键单击最后一列时,我想打开上下文菜单。

我试过这段代码,但它是打开的上下文菜单条,没有子项目。

0 投票
2 回答
2992 浏览

c# - CheckBox 按钮和 ContextMenuStrip 用于下拉菜单

我正在尝试实现一个按钮,该按钮在选中时具有下拉菜单,而在未选中时该菜单消失了。我的问题是当复选框或其菜单失去焦点时,我无法取消选中该复选框。

复选框的外观模式是按钮。

在此处输入图像描述

我的代码:

我试图取消选中 contextMenuStrip 的 VisibleChanged / Closed 事件上的复选框,但这导致菜单不隐藏(或隐藏并立即显示)。

0 投票
2 回答
868 浏览

c# - C# - ContextMenuStrip.close() 问题

我有一些地图控件,当我点击它时,我打开 contextMenuStrip,然后点击我的地图快照。问题是当我单击快照时,它是包含 contextMenuStrip的快照图。我尝试使用“contextMenuStrip.Close()”但不起作用。

示例图片。