问题标签 [toolstripmenu]

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 投票
1 回答
1737 浏览

c# - 如何禁用 MDI 子项的条形菜单项

我有一个带有条形菜单的父表单,名为topMenu.

我有一个名为“SignIn”的子表单,当用户登录时,我想禁用topMenu.item.logIn并启用topMenu.item.Logout.

如何topMenu从子窗体中禁用父容器?

当用户单击条形菜单项“登录”时,将执行以下代码。

在用户输入用户名和密码后,执行以下代码

0 投票
1 回答
447 浏览

c# - 保存和加载菜单状态c#

我正在使用一个 Windows 窗体应用程序,其中有一个包含 2 个选项的菜单。用户可以检查在启动时应该运行哪个选项,并且应用程序会在用户下次打开应用程序时记住它。我很难找到 ToolStripMenu 的正确参数。我保存并加载用户检查的状态,并将其插入到设置选项卡中。但是正确的写法是什么?这不起作用(从设置中加载它):

ToolStripMenuItem.CheckState = Properties.Settings.Default.menu_at_start; 这也不起作用:

我在设置 GUI 中将“menu_at_start”参数定义为 System.Windows.Forms.MenuItem。有任何想法吗?

0 投票
2 回答
3865 浏览

c# - 点击winforms时不要关闭ToolStripMenu

我在 ac#winform 项目上工作,在用户单击其项目后,主工具条菜单不必隐藏,我该怎么做?

在此处输入图像描述

0 投票
2 回答
785 浏览

vb.net - 如何在显示 ToolStripMenuItem 时禁用或(取消)检查它?

网上有几个关于如何禁用菜单项的项的示例(例如,使用parent的DropDownOpening事件),但我想创建一个继承ToolStripMenuItem的类,并且可以自行决定是否应该启用它。

像这样的东西:

但是VisibleChanged事件并没有像我希望的那样起作用,我也找不到任何其他事件。

我还为项目本身尝试了DropDownOpening事件,但这只会在相当长的延迟后触发,因此,如果用户足够快,他们仍然可以在项目显示后单击它。

这似乎是一个如此明显的功能,我担心我错过了一些东西......很明显。

有任何想法吗?

编辑:更改Checked属性当然是相同的交易......

0 投票
1 回答
145 浏览

vb.net - ToolStripMenuItem 在将焦点从一个子窗体更改为另一个子窗体时启用保持禁用

我在 MDIParentForm 中有一些 ToolStripMenuItem,我用它来启用或禁用取决于我调用的表单的状态单击它们。如果表单已启用,则 ToolStripMenuItem 将被禁用,不允许像以前打开的那样打开新表单。事实上,我不知道为什么,但是当我将焦点从一个子表单更改为另一个子表单时,ToolStripMenuItem 被禁用,再次启用(它不应该,因为我没有设置它那样代码)。我已经用这个解决了它:

但我想知道是否有其他方法可以解决这个问题。

0 投票
1 回答
414 浏览

.net - 无法在 WinForms MDI 中捕获 Ctrl+Alt+F1。很特别吗?

我的 WinForms MDI 应用程序在ToolStripMeniItem项目中设置了几个键盘快捷键。

其中:

  • Ctrl+ Alt+F1
  • Ctrl+ Alt+F2
  • Ctrl+ Alt+F3

第一个永远不会触发其菜单项。其他人按预期工作。

  • 它是否在某个地方被阻止/使用?是否有一些此类被阻止的键盘快捷键列表?

  • 有没有办法使用它?(最好只是通过设计器而不添加特殊代码?)

0 投票
1 回答
513 浏览

c# - WinForms 在 Forms 之间传递数据

我有一个以questions字段名称命名的表qcategory。在 WFA 中,我有一个 ToolStripMenu,其中有一个名为的类别Simulation和一个名为 的子类别B。所以,我想创建一个 mysql SELECT where 只选择值与子类别值相等的行。(表中的列qcategory具有值B)。这是字符串:

唯一的问题是我有两种形式。一个带有菜单,一个我想在其中进行选择。

0 投票
1 回答
2605 浏览

c# - C# 菜单条文本值

我有一个 ToolStripMenu 和一个表,其中有一个名为qcategorychar 类型的列。我想创建一个查询,它只选择qcategory与所选 ToolStripMenuItem 相等的行。所以我尝试了这种方式:

我在那里所做的是创建一个名为categorie. simulareExamenToolStripMenuItem是菜单中的按钮。在这里,我分配给categorie所选项目的字符串值。在categoriaBToolStripMenu1我实例化的表单Simulare中,查询在哪里。之后,我创建了一个返回值的函数categorie。然后,在Simulare表单中,我实例化了Elev表单(菜单在哪里)。

之后,在构造函数中,我对from formcategorie的值进行赋值。categorieElev

并进行查询:

我的问题是它没有正确读取菜单项值,我找不到问题。总而言之,我必须从 form 传递Elev字符串值categorie并在 form 中使用它Simulare。有人可以帮我吗?谢谢!

更新! 现在,这是废话。这就是我的Elev形式:

这就是我的Simulare形式:

在构造函数中:

但不显示存在的行CategoriaB,它显示值所在的行Categoria C。在Console.WriteLine(categorie)它显示Categoria C,而不是CategoriaB它应该。(Categoria CCategoria B来自qcategory列的值,但在另一行。) 天哪!无论我选择什么子项目,它都会选择Categoria C..为什么???

更新 2 这是我的Elev形式:

这就是我的Simulare形式:

无论我选择什么子项,它都会从菜单中选择包含最后一个子项的字符串值的行。( Categoria C) 如果我点击Categoria B,我会收到来自 的问题Categoria C

0 投票
1 回答
983 浏览

c# - ToolStripMenuItem:添加没有子菜单的箭头

如何添加一个向右箭头的菜单项,就好像有一个子菜单但不显示子菜单一样?

背景:对于托管 C# 应用程序,我想添加一个在非托管 DLL 中创建的子菜单(使用 TrackPopupMenu())。

在我的实验中,我只能在使用“DropDownItems.Add”附加项目时显示箭头。

我试着用

这仍然添加了一个子菜单。然后我尝试了这些组合:

但包括箭头的子菜单消失或根本没有。

0 投票
0 回答
171 浏览

c++ - 如何处理动态 ToolStripMenuItem c++ 上的点击事件

现在我需要处理来自 ToolStripMenuItem(名为“hetToolStripMenuItem”)的每个下拉项目的点击事件,我的下拉项目是从我加载到我的程序的文件中动态的。我试图找到解决方案,但它不适用于我的程序。任何人都可以帮助,解释或给我一些关键字来解决我的问题。

一些声明的组件