contextmenustrip相关内容

您如何获得被单击以打开 ContextMenuStrip 的控件?

我正在为多个控件使用 ContextMenuStrip,并且我试图找出获取实际单击以打开上下文菜单的控件的最佳方法.发件人只提供了 ToolStripMenuItem 引用,它有一个 Owner 属性,该属性引用 ContextMenuStrip,但我不知道如何判断点击来自哪个控件.必须有一个简单的方法来检查这个,对吧?我在 ToolStripMenuItem 的点击事件中检查它. Friend ..

您如何获得单击以打开 ContextMenuStrip 的控件?

我将 ContextMenuStrip 用于多个控件,并且我正在尝试找出获得实际单击以打开上下文菜单的控件的最佳方法.发件人只提供了 ToolStripMenuItem 引用,它有一个引用 ContextMenuStrip 的 Owner 属性,但我不知道如何判断点击来自哪个控件.一定有一个简单的方法来检查这个,对吧?我正在 ToolStripMenuItem 的点击事件中检查它. Friend ..

DataGridView Cell、RowHeader 和 ColumnHeader 的不同 ContextMenuStrip

我想为 DataGridView Cells、RowHeaders 和 ColumnHeaders 设置不同的 ContextMenuStrip>. 这个想法是,当我右键单击这些项目中的任何一个时,会显示一个不同的 ContextMenuStrip.我该怎么做? 解决方案 使用 DataGridView 的 MouseDown 事件来测试鼠标右键是否已被单击,如果是,则使用关联的 H ..

如何使用 C#4.0 在 contextmenustrip 中添加子菜单项?

我有一个与 treenode 关联的上下文菜单控件.我在表单本身中手动创建了 contextmenustrip 中的一个菜单项(例如命名为“分配"). 现在我想在用户单击此分配项时添加子菜单项,它将创建一个用户名列表作为带有选中或未选中选项的子菜单项. 例如,一旦用户单击“分配",我就想动态显示用户名. 解决方案 要添加项目,您可以调用 myContextMenuStrip. ..
发布时间:2021-12-25 08:18:40 C#/.NET

确定 ContextMenuStrip 用于哪个控件

我有一个 ContextMenuStrip 分配给几个不同的列表框.我想弄清楚什么时候 ContextMenuStrip 被点击了什么 ListBox 它被使用.我尝试了下面的代码作为开始,但它不起作用.sender 具有正确的值,但是当我尝试将其分配给 menuSubmitted 时,它为空. private void MenuViewDetails_Click(object sender, ..
发布时间:2021-12-08 13:41:21 C#/.NET

获取 DropDownMenu 的 SourceControl

我在 ContextMenuStrip 中有两个菜单项的点击事件. 我可以通过执行以下代码获取单击的上下文菜单项的 SourceControl: Control c = ((sender as ToolStripItem).Owner as ContextMenuStrip).SourceControl; 但是当我在另一个级别的上下文菜单项上使用此代码时,返回 null. 如何在第二张 ..
发布时间:2021-12-06 10:24:33 C#/.NET

取消选择 ContextMenuStrip 上的 ToolStripItem

简单的问题: 我可以.Select一个ToolStripItem(比如,如果我在打开上下文菜单条时想要一个预选的选项)但我似乎找不到设置.Selected 为 false 或以某种方式取消选择它! 有可能吗? 解决方案 ToolStrip 类中有一个私有方法 ClearAllSelections,用于从项目中删除选择.您可以通过反射调用它: MethodInfo method ..
发布时间:2021-09-27 19:12:28 C#/.NET

在ContextMenuStrip中更改图像和文本之间的空间

在我的应用程序中,我有一个包含两个项目的ContextMenuStrip.每个项目都有一个图像和一个文本.菜单项的“图像"部分与它们的文本之间存在默认间隙,如下图所示(该间隙由红色箭头指示). 我想通过向左移动文本来减小水平间隙,以便将间隙减小到最大1个像素. 有可能吗?如果可以,我该怎么办? 解决方案 一个示例设置,显示了如何处理通用 ProfessionalColorTab ..
发布时间:2021-04-24 19:38:22 其他开发

C#文件复制和粘贴

我目前正在使用“列表框中的带有项目(文件名)的复制和粘贴".没有错误,但复制和粘贴似乎无法正常工作.我是新来的,所以我不知道这里出了什么问题,我们将不胜感激. 复制代码 if(lvwExplorer.SelectedItems [0] .Text!=“"&& lvwExplorer.SelectedItems.Count == 1){Clipboard.SetText(lvwExplor ..
发布时间:2021-04-22 19:24:35 C#/.NET

创建控件的透明部分以查看其下方的控件

我已经修改了CodeProject上的 SuperContextMenuStrip 以满足我的一些项目需求.我将其用作 GMap.NET地图控件上的地图标记的工具提示.以下是其外观示例: 我花了一些时间在控件透明度上进行搜索,我知道这不是一件容易的事.此SO问题特别说明了这一点. 我已经考虑过重写 SuperContextMenuStrip 的 OnPaint 方法,以在 SuperC ..
发布时间:2021-04-18 20:16:31 C#/.NET

如何在不按住Alt的情况下显示下划线(快捷方式)?

我已经使用ContextMenuStrip创建了一个表单.我通过以下方式使用“文本"字段设置其快捷方式:“& File".但是,当我通过单击鼠标右键打开此上下文菜单时,仅当我同时按住Alt键时才会显示下划线.有没有一种方法可以在不按住Alt键的情况下在单击鼠标时显示下划线? 解决方案 您可以通过自定义的 ToolStripSystemRenderer 修改文本呈现行为( HidePrefi ..
发布时间:2021-04-01 21:35:24 C#/.NET

DataGridView单元格,RowHeader和ColumnHeader的不同ContextMenuStrip

我想为 DataGridView 单元格 ContextMenuStrip >, RowHeaders 和 ColumnHeaders 。 当我右键单击任何这些项目时,将显示不同的 ContextMenuStrip 。我该怎么做? 解决方案 使用DataGridView的 MouseDown 事件来测试是否单击了鼠标右键,如果使用,请使用关联的 HitTestInfo 属性来确定是否 ..

检查单元格后如何停止DataGridView编辑?

我在 DataGridView 上使用 ContexMenuStrip 删除了一些行,但是它不能正常工作。 每次检查3行时,选择 ContexMenuStrip 后,它只会删除2行。当我执行此代码时,没有正常工作的 ContexMenuStrip (通过 Button )。 当我看到该行为时,我知道当前行正在编辑但没有完成。双击当前行以停止编辑后,我的 ContexMenuStrip ..
发布时间:2020-10-01 04:42:27 C#/.NET

获取DropDownMenu的SourceControl

我在ContextMenuStrip中有两个菜单项的单击事件。 通过执行以下代码,可以获取所单击的上下文菜单项的SourceControl: Control c =((发送者为ToolStripItem).Owner为ContextMenuStrip).SourceControl; 但是当我在另一个级别的上下文菜单项上使用此代码时,返回null。 ..
发布时间:2020-05-30 19:33:59 C#/.NET

右键单击Listview大图标以打开ContextMenuStrip

在我的项目中,我有一个ListView,当我单击大图标中的右键时,我想打开我的ContextMenuStrip.我尝试了很多事情,但没有成功.在ListView的内部单击鼠标右键时,会打开ContextMenuStrip,但是我想在右键单击大图标时看到它. 我还需要帮助来获取单击的图标的名称(属性). 解决方案 这是一种快速而肮脏的解决方案;请比我投入更多的工作. // a c ..
发布时间:2020-05-02 10:17:11 C#/.NET

查找导致显示ContextMenuStrip菜单的控件

我已阅读了几篇关于SO的文章: 如何确定导致ContextMenuStrip的控件 获取对上下文菜单的控制 和其他一些建议使用SourceControl属性的其他人,但是没有工作在这个上下文中: 我有一个ContextMenuStrip有一个孩子ToolStripMenuItem - 这个代码从Windows窗体设计器生成的部分: // _tileContextMenu ..
发布时间:2017-08-29 22:10:31 开发方法

如何获得点击的控件打开一个ContextMenuStrip?

我正在为多个控件使用一个 ContextMenuStrip ,我试图找出实际点击的控件打开上下文菜单的最佳方法。发件人只给出了 ToolStripMenuItem 引用,它具有引用 ContextMenuStrip 的Owner属性,但是我无法弄清楚告诉点击来自哪个控件。必须有一个简单的方法来检查这个,对吧?我正在检查 ToolStripMenuItem 的点击事件。 Friend Wit ..

ToolStripMenuItem添加到几个地方?

我有实体的一个大的列表,其中,用户需要能够从选择。 我有我的窗口上的ContextMenuStrip,并拥有实体的每个类别几的MenuItems。 在图书馆的例子,认为“工作人员”,“Borrowables “,”食客“等...... ”工作人员“可能含有”按就业类型“ - > {”全职“,”兼职“}或者”按性别“ - > {”男“,”女“}。等等 ”Borrowables“可 ..
发布时间:2016-10-08 14:41:51 C#/.NET

如何确定是正确的点击进行的ContextMenuStrip的dataGridView细胞?

用户权限点击一个DGV内的单元格,然后做了一个的ContextMenuStrip选择。根据他们的CMS的选择,我想要做的事(复制,隐藏,过滤器)。我的问题是标识是正确的点击单元格中。 我试图处理这种情况有以下方法,但[参数:columnIndex]不能被引用。 私人无效cmsDataGridView_ItemClicked(对象发件人,ToolStripItemClickedEvent ..
发布时间:2016-10-03 21:52:23 C#/.NET

上的ContextMenuStrip单击鼠标右键,如果项目选择在列表视图?

我必须附加到列表视图中的ContextMenuStrip,它的伟大的工作,但是我想知道是我可以把它显示出来,只有当一个或多个项目的列表视图中选择。 谢谢! 解决方案 您可以使用的 打开 事件。事件参数有一个取消属性,以便您可以检查您的应用程序的状态,并决定是否有菜单显示(无为),或阻止其显示(通过设置 e.Cancel =真)。然而,像@Grzenio提到,我会觉得更直观,如果成了, ..
发布时间:2016-10-01 18:20:43 C#/.NET