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

0 投票
2 回答
189 浏览

c# - C# - 将字符串设置为 EnumValue

我有ToolStripMenu几个ToolStripDropDownButtons。那些 dropDownButtonsToolStripMenuItems本身就有(子按钮)。我需要设置可见性权限,问题是用户可能仅对某些 tsMenuItems 具有权限,或者可能会因为查看某个 dropDownButton 中的所有项目而被忽略,那么整个ToolStripDropDownButtons应该设置为Visible = false.

可见性的权限是在这样的公共中设置的Enum

等等...

我开始编写一个方法,但它所基于的逻辑是每个ToolStripItem方法都像EnumValue. 所以我需要(如果可能的话)以某种方式做到这一点:

  • 首先,如果可能的话,使用tempItem.TextasEnumValue我在这里尝试过的,但显然需要一些强制转换或其他 -EnumValue eValue = tempItem.Text;并使用正确的参数调用辅助方法 -ControlEnum.eValue在我看来,这仍然取决于我是否可以使用tempItem.Textas EnumValue
0 投票
2 回答
9062 浏览

c# - Windows 窗体 - ToolStripItem Visible 属性始终设置为 false

我正在开发一个MDI Windows Forms应用程序。我的父表单有ToolStripmenu 和一些ToolStripDropDownButtons. 我想根据用户的许可Visible将 or 的属性更改为它具有ToolStripDropDownButton的某些ToolStripItems(子按钮)。

这是我为管理此问题而编写的方法的一部分:

我将作为第一个参数ToolStripDropDownButton和所有其他“子按钮”作为参数列表传递。foreach (ToolStripItem tempItem in item)但是,当我在部分中进入调试模式时,tempItemVisible 属性被标记为 false。然而,在设计器中,此属性设置为 true。您可以看到我什至尝试明确地将值更改为 true -tempItem.Visible = true;但似乎这条线什么也没做。Visible留下的价值,false我无法改变。

这只是方法的开始,我想不出其他代码会弄乱这些ToolStrip项目。我试图将值更改mainBtn.Visible为真或假,认为可能存在任何联系,但似乎这不是问题所在。所以任何想法为什么会发生这种情况,为什么我不能改变Visible价值,当然还有任何方式来做到这一点。

0 投票
1 回答
1058 浏览

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,仍然没有运气。

这里还有一些代码,可能有用也可能没用:

问题:在鼠标事件(单击客户区域外的某处)失去自动关闭能力后,有什么方法可以修复“损坏的”弹出窗口?

0 投票
2 回答
2955 浏览

c# - 如何关闭设置为 autoclose = false 的工具条菜单项?

我有一个用户可以切换的项目菜单。我希望菜单保持打开状态,以便用户可以检查他们想要的所有项目。我设置了 autoclose = false ,现在效果很好。但是,我现在也无法关闭窗口,哈哈。我尝试在表单上单击菜单,点击转义,点击菜单项,点击菜单的组合键,没有任何效果。

理想情况下,我希望用户能够只单击表单或基本上除菜单之外的任何内容来关闭它或按 Escape。我将如何做到这一点?我尝试在表单上创建一个 gotfocus 事件并在那里执行 item.HideDropDown 但没有骰子。

谢谢!

0 投票
6 回答
21333 浏览

c# - 如何找到带有名称的工具条菜单项

我已将 menuStrip1 项目的可见属性设置为 false

现在我知道toolStripMenuItem and dropDownItemmenustrip1 的名称了。如何激活所需的toolStripMenuItem and dropDownItem.

我有

现在我想为这两个(toolStripMenuItem and dropDownItem)项目设置可见的真。我怎样才能做到这一点?我只知道那些名字。

0 投票
1 回答
1021 浏览

c# - 在Toolstripmenuitem中以升序和垂直插入菜单项

我在工具条菜单控件中成功插入了一个项目。但我无法重新排列项目,如下所示:-

例如:- 目前项目已添加到工具条菜单中,如下所示:-

但我想要这样:-

我的代码是:-

和方法 CreateCompanyList:-

有什么方法可以实现所需的布局样式?

任何帮助或想法表示赞赏。

0 投票
0 回答
54 浏览

c# - C# 如何在两个屏幕中定位 ToolStripDropDown

如果我的项目太长,我希望我的组合框通过两个屏幕拉伸 ToolStripDropDown。目前,使用 show (int x, int y) 并且它在一个屏幕或另一个屏幕上显示项目,具体取决于它与第一个屏幕左侧的距离。有没有办法做到这一点?谢谢

0 投票
2 回答
554 浏览

vb.net - WinForms 上下文菜单添加 150 个工具条菜单项真的很慢

我有这段代码可以将项目添加到上下文菜单的子菜单中:

CTX_VALUE一个在哪里ToolStripMenuItem

并且CELL.VALUE_LISTArrayList(是的,旧代码!)ToolStripMenuItems

当添加大约 150 个项目时,它变得非常慢,大约 2.5 秒。

添加之前的可见性并不重要,我尝试在之后移动它。
顺便说一句,请注意添加项目时上下文菜单不在屏幕上!

我还尝试在添加之前暂停布局CTX_VALUE没运气。

0 投票
1 回答
5015 浏览

c# - 正确显示 ToolStripDropDown

我想以显示s 下拉列表ToolStripDropDown的方式ComboBox显示(或例如DateTimePickers 下拉列表)。所以我在我的Form

当我点击按钮时,我ToolStripDropDown会显示但没有阴影,没有溢出,没有自动关闭。我究竟做错了什么?

LabelinToolStripControlHost是为了简单。我使用 WinForms 和 .NET 4。

更新:
问题图片

如您所见,下拉“Ups”不会溢出窗口,没有阴影(ComboBoxs 下拉菜单两者都有),即使我单击ComboBox下拉“Ups”仍然可见。

0 投票
1 回答
443 浏览

vb.net - 无法在上下文菜单中将图像加载为图标

我正在尝试使用以下链接中的代码:

VB- Helper在运行时使用 Visual Basic .NET 中的图像、快捷键和事件处理程序创建菜单项

唯一的区别是我想要一个本地图像,而不是来自 my.Recources

我所拥有的是以下内容: