问题标签 [toolstripdropdown]
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# - C# - 将字符串设置为 EnumValue
我有ToolStripMenu
几个ToolStripDropDownButtons
。那些 dropDownButtonsToolStripMenuItems
本身就有(子按钮)。我需要设置可见性权限,问题是用户可能仅对某些 tsMenuItems 具有权限,或者可能会因为查看某个 dropDownButton 中的所有项目而被忽略,那么整个ToolStripDropDownButtons
应该设置为Visible = false
.
可见性的权限是在这样的公共中设置的Enum
:
等等...
我开始编写一个方法,但它所基于的逻辑是每个ToolStripItem
方法都像EnumValue
. 所以我需要(如果可能的话)以某种方式做到这一点:
- 首先,如果可能的话,使用
tempItem.Text
asEnumValue
我在这里尝试过的,但显然需要一些强制转换或其他 -EnumValue eValue = tempItem.Text;
并使用正确的参数调用辅助方法 -ControlEnum.eValue
在我看来,这仍然取决于我是否可以使用tempItem.Text
asEnumValue
。
c# - Windows 窗体 - ToolStripItem Visible 属性始终设置为 false
我正在开发一个MDI Windows Forms
应用程序。我的父表单有ToolStrip
menu 和一些ToolStripDropDownButtons
. 我想根据用户的许可Visible
将 or 的属性更改为它具有ToolStripDropDownButton
的某些ToolStripItems
(子按钮)。
这是我为管理此问题而编写的方法的一部分:
我将作为第一个参数ToolStripDropDownButton
和所有其他“子按钮”作为参数列表传递。foreach (ToolStripItem tempItem in item)
但是,当我在部分中进入调试模式时,tempItem
Visible 属性被标记为 false。然而,在设计器中,此属性设置为 true。您可以看到我什至尝试明确地将值更改为 true -tempItem.Visible = true;
但似乎这条线什么也没做。Visible
留下的价值,false
我无法改变。
这只是方法的开始,我想不出其他代码会弄乱这些ToolStrip
项目。我试图将值更改mainBtn.Visible
为真或假,认为可能存在任何联系,但似乎这不是问题所在。所以任何想法为什么会发生这种情况,为什么我不能改变Visible
价值,当然还有任何方式来做到这一点。
c# - ToolStripDropDown 丢失鼠标自动关闭
不知道如何解释,但是:
- 有一个控件
MyPopup
,做出来的ToolStripDropDown
; - 有很多基于
MyPopup
控件(称为弹出窗口); - 从;打开弹出窗口没有
Form
问题 - 但是从弹出窗口打开弹出窗口有问题。
问题是在子弹出窗口关闭后,即使父窗口Form
获得焦点,父弹出窗口仍保留在屏幕上。关闭卡住的父弹出窗口的唯一方法是(用鼠标)将注意力集中在它上并点击Esc.
为了让弹出窗口能够显示另一个弹出窗口,我必须欺骗Closing
事件:
在关闭子弹出窗口之前或之后,父弹出窗口具有:
_stay
的值为False
;- 的
Popup.AutoClose
值为True
;
我尝试使用以下内容将鼠标焦点“带回”父弹出窗口:
TopLevel=true
没运气;Focus();
没运气;Focused=true;
没运气;AutoClose=true;
没运气;Captured=true;
没运气;
还尝试将上述值设置为False
然后设置为True
,仍然没有运气。
这里还有一些代码,可能有用也可能没用:
问题:在鼠标事件(单击客户区域外的某处)失去自动关闭能力后,有什么方法可以修复“损坏的”弹出窗口?
c# - 如何关闭设置为 autoclose = false 的工具条菜单项?
我有一个用户可以切换的项目菜单。我希望菜单保持打开状态,以便用户可以检查他们想要的所有项目。我设置了 autoclose = false ,现在效果很好。但是,我现在也无法关闭窗口,哈哈。我尝试在表单上单击菜单,点击转义,点击菜单项,点击菜单的组合键,没有任何效果。
理想情况下,我希望用户能够只单击表单或基本上除菜单之外的任何内容来关闭它或按 Escape。我将如何做到这一点?我尝试在表单上创建一个 gotfocus 事件并在那里执行 item.HideDropDown 但没有骰子。
谢谢!
c# - 如何找到带有名称的工具条菜单项
我已将 menuStrip1 项目的可见属性设置为 false
现在我知道toolStripMenuItem and dropDownItem
menustrip1 的名称了。如何激活所需的toolStripMenuItem and dropDownItem
.
我有
现在我想为这两个(toolStripMenuItem and dropDownItem
)项目设置可见的真。我怎样才能做到这一点?我只知道那些名字。
c# - 在Toolstripmenuitem中以升序和垂直插入菜单项
我在工具条菜单控件中成功插入了一个项目。但我无法重新排列项目,如下所示:-
例如:- 目前项目已添加到工具条菜单中,如下所示:-
但我想要这样:-
我的代码是:-
和方法 CreateCompanyList:-
有什么方法可以实现所需的布局样式?
任何帮助或想法表示赞赏。
c# - C# 如何在两个屏幕中定位 ToolStripDropDown
如果我的项目太长,我希望我的组合框通过两个屏幕拉伸 ToolStripDropDown。目前,使用 show (int x, int y) 并且它在一个屏幕或另一个屏幕上显示项目,具体取决于它与第一个屏幕左侧的距离。有没有办法做到这一点?谢谢
vb.net - WinForms 上下文菜单添加 150 个工具条菜单项真的很慢
我有这段代码可以将项目添加到上下文菜单的子菜单中:
CTX_VALUE
一个在哪里ToolStripMenuItem
并且CELL.VALUE_LIST
是ArrayList
(是的,旧代码!)ToolStripMenuItems
当添加大约 150 个项目时,它变得非常慢,大约 2.5 秒。
添加之前的可见性并不重要,我尝试在之后移动它。
顺便说一句,请注意添加项目时上下文菜单不在屏幕上!
我还尝试在添加之前暂停布局。CTX_VALUE
没运气。
c# - 正确显示 ToolStripDropDown
我想以显示s 下拉列表ToolStripDropDown
的方式ComboBox
显示(或例如DateTimePicker
s 下拉列表)。所以我在我的Form
:
当我点击按钮时,我ToolStripDropDown
会显示但没有阴影,没有溢出,没有自动关闭。我究竟做错了什么?
Label
inToolStripControlHost
是为了简单。我使用 WinForms 和 .NET 4。
更新:
如您所见,下拉“Ups”不会溢出窗口,没有阴影(ComboBox
s 下拉菜单两者都有),即使我单击ComboBox
下拉“Ups”仍然可见。
vb.net - 无法在上下文菜单中将图像加载为图标
我正在尝试使用以下链接中的代码:
VB- Helper在运行时使用 Visual Basic .NET 中的图像、快捷键和事件处理程序创建菜单项
唯一的区别是我想要一个本地图像,而不是来自 my.Recources
我所拥有的是以下内容: