问题标签 [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.
c# - 如何禁用 MDI 子项的条形菜单项
我有一个带有条形菜单的父表单,名为topMenu
.
我有一个名为“SignIn”的子表单,当用户登录时,我想禁用topMenu.item.logIn
并启用topMenu.item.Logout
.
如何topMenu
从子窗体中禁用父容器?
当用户单击条形菜单项“登录”时,将执行以下代码。
在用户输入用户名和密码后,执行以下代码
c# - 保存和加载菜单状态c#
我正在使用一个 Windows 窗体应用程序,其中有一个包含 2 个选项的菜单。用户可以检查在启动时应该运行哪个选项,并且应用程序会在用户下次打开应用程序时记住它。我很难找到 ToolStripMenu 的正确参数。我保存并加载用户检查的状态,并将其插入到设置选项卡中。但是正确的写法是什么?这不起作用(从设置中加载它):
ToolStripMenuItem.CheckState =
Properties.Settings.Default.menu_at_start;
这也不起作用:
我在设置 GUI 中将“menu_at_start”参数定义为 System.Windows.Forms.MenuItem。有任何想法吗?
c# - 点击winforms时不要关闭ToolStripMenu
我在 ac#winform 项目上工作,在用户单击其项目后,主工具条菜单不必隐藏,我该怎么做?
vb.net - 如何在显示 ToolStripMenuItem 时禁用或(取消)检查它?
网上有几个关于如何禁用菜单项的子项的示例(例如,使用parent的DropDownOpening事件),但我想创建一个继承ToolStripMenuItem的类,并且可以自行决定是否应该启用它。
像这样的东西:
但是VisibleChanged事件并没有像我希望的那样起作用,我也找不到任何其他事件。
我还为项目本身尝试了DropDownOpening事件,但这只会在相当长的延迟后触发,因此,如果用户足够快,他们仍然可以在项目显示后单击它。
这似乎是一个如此明显的功能,我担心我错过了一些东西......很明显。
有任何想法吗?
编辑:更改Checked属性当然是相同的交易......
vb.net - ToolStripMenuItem 在将焦点从一个子窗体更改为另一个子窗体时启用保持禁用
我在 MDIParentForm 中有一些 ToolStripMenuItem,我用它来启用或禁用取决于我调用的表单的状态单击它们。如果表单已启用,则 ToolStripMenuItem 将被禁用,不允许像以前打开的那样打开新表单。事实上,我不知道为什么,但是当我将焦点从一个子表单更改为另一个子表单时,ToolStripMenuItem 被禁用,再次启用(它不应该,因为我没有设置它那样代码)。我已经用这个解决了它:
但我想知道是否有其他方法可以解决这个问题。
.net - 无法在 WinForms MDI 中捕获 Ctrl+Alt+F1。很特别吗?
我的 WinForms MDI 应用程序在ToolStripMeniItem项目中设置了几个键盘快捷键。
其中:
- Ctrl+ Alt+F1
- Ctrl+ Alt+F2
- Ctrl+ Alt+F3
第一个永远不会触发其菜单项。其他人按预期工作。
它是否在某个地方被阻止/使用?是否有一些此类被阻止的键盘快捷键列表?
有没有办法使用它?(最好只是通过设计器而不添加特殊代码?)
c# - WinForms 在 Forms 之间传递数据
我有一个以questions
字段名称命名的表qcategory
。在 WFA 中,我有一个 ToolStripMenu,其中有一个名为的类别Simulation
和一个名为 的子类别B
。所以,我想创建一个 mysql SELECT where 只选择值与子类别值相等的行。(表中的列qcategory
具有值B
)。这是字符串:
唯一的问题是我有两种形式。一个带有菜单,一个我想在其中进行选择。
c# - C# 菜单条文本值
我有一个 ToolStripMenu 和一个表,其中有一个名为qcategory
char 类型的列。我想创建一个查询,它只选择qcategory
与所选 ToolStripMenuItem 相等的行。所以我尝试了这种方式:
我在那里所做的是创建一个名为categorie
. simulareExamenToolStripMenuItem
是菜单中的按钮。在这里,我分配给categorie
所选项目的字符串值。在categoriaBToolStripMenu1
我实例化的表单Simulare
中,查询在哪里。之后,我创建了一个返回值的函数categorie
。然后,在Simulare
表单中,我实例化了Elev
表单(菜单在哪里)。
之后,在构造函数中,我对from formcategorie
的值进行赋值。categorie
Elev
并进行查询:
我的问题是它没有正确读取菜单项值,我找不到问题。总而言之,我必须从 form 传递Elev
字符串值categorie
并在 form 中使用它Simulare
。有人可以帮我吗?谢谢!
更新!
现在,这是废话。这就是我的Elev
形式:
这就是我的Simulare
形式:
在构造函数中:
但不显示存在的行CategoriaB
,它显示值所在的行Categoria C
。在Console.WriteLine(categorie)
它显示Categoria C
,而不是CategoriaB
它应该。(Categoria C
是Categoria B
来自qcategory
列的值,但在另一行。)
天哪!无论我选择什么子项目,它都会选择Categoria C
..为什么???
更新 2
这是我的Elev
形式:
这就是我的Simulare
形式:
无论我选择什么子项,它都会从菜单中选择包含最后一个子项的字符串值的行。( Categoria C
) 如果我点击Categoria B
,我会收到来自 的问题Categoria C
。
c# - ToolStripMenuItem:添加没有子菜单的箭头
如何添加一个向右箭头的菜单项,就好像有一个子菜单但不显示子菜单一样?
背景:对于托管 C# 应用程序,我想添加一个在非托管 DLL 中创建的子菜单(使用 TrackPopupMenu())。
在我的实验中,我只能在使用“DropDownItems.Add”附加项目时显示箭头。
我试着用
这仍然添加了一个子菜单。然后我尝试了这些组合:
但包括箭头的子菜单消失或根本没有。
c++ - 如何处理动态 ToolStripMenuItem c++ 上的点击事件
现在我需要处理来自 ToolStripMenuItem(名为“hetToolStripMenuItem”)的每个下拉项目的点击事件,我的下拉项目是从我加载到我的程序的文件中动态的。我试图找到解决方案,但它不适用于我的程序。任何人都可以帮助,解释或给我一些关键字来解决我的问题。
一些声明的组件