问题标签 [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 投票
1 回答
529 浏览

c# - 通过 ToolStripDropDownButton.DropDownItems 显示工具栏?

在我的工具栏中,我有一个System.Windows.Forms.ToolStripDropDownButton我想显示另一个工具栏的地方。DropDownItems通过将我的工具栏按钮添加到集合中,我设法让它“工作” :

但是,这会产生一个包含大量空间浪费的下拉菜单:

在此处输入图像描述

我想显示一个工具栏,而不是菜单。也就是说,我希望我的按钮图像并排显示,没有多余的菜单内容(如上所示)。类似于工具栏按钮,上面写着“命令 X”和许多“子命令 Y”项目。

谢谢。

0 投票
3 回答
3812 浏览

c# - 禁用工具条下拉按钮的选择和下拉符号

有没有办法防止选择工具条下拉按钮(不禁用它)?

我看到它有一个名为 的属性CanSelect,但它是只读的。

至于我与此控件相关的第二个问题:

有没有办法隐藏工具条下拉按钮的下拉符号(黑色矩形指向下方)?

我想阻止它被选中并隐藏下拉符号以使按钮像状态标签旁边的状态条图标一样。如果您能就此提出建议,将不胜感激。


我没有意识到工具条状态标签允许图像......这样我就不需要用控件伪造它。谢谢你们。

0 投票
1 回答
479 浏览

c# - 显示 ToolStripDropDown 时捕获鼠标消息

我正在尝试创建一个包含自定义控件的“工具提示”。我使用ToolStripDropDownwhich 实现了它,它可以满足我的需要 - 当用户单击其他地方时关闭,或者激活另一个窗口等。

但是,即使显示了,我也希望能够MouseMove在父控件中获取事件ToolStripDropDown。我尝试Capture在各个阶段设置父控件的属性(在显示下拉列表之前,在其Opened事件处理程序中等),但它总是立即设置回 false。有没有办法(不一定使用属性)在父控件Capture中获取事件?MouseMove不,我不想考虑像使用计时器和定期检查鼠标位置这样的丑陋黑客。

0 投票
1 回答
3168 浏览

c# - ToolStripDropDown 列表的水平分隔符

我正在ToolStripDropDownButton用三个ToolStripButtons 创建一个。我想在第二个按钮之后添加一个分隔符。

这是我的代码。

问题是分隔符垂直显示。

在此处输入图像描述

如何让它水平显示?

0 投票
0 回答
328 浏览

c# - ToolstripControlHost 导致工具条在程序执行暂停时不会消失

我正在尝试构建一个自定义 WinForms ToolStripDropDownMenu。我需要自定义菜单项,所以我使用 ToolStripControlHosts。问题是,当菜单打开并且我遇到断点时,菜单不会消失并保持在所有应用程序的顶部。

有没有人遇到过这个问题?这是 Visual Studio 错误吗?

简单的例子:


在此处输入图像描述

0 投票
5 回答
16781 浏览

winforms - 只检查一个 ToolStripMenuItem

我有一个ToolStrip带有多个ToolStripDropDownButtons 的,每个都有一组DropDownItems.

当用户单击 DropDownItem 时,将显示复选标记。

在此处输入图像描述

默认情况下,可以单击多个项目,因此会出现多个复选标记。

在此处输入图像描述

我想要做的是当用户单击一个 DropDownItem 时,应该取消选中其他已选中的项目。换句话说,DropDown 列表中应该始终只有一个选中项。

我已经涉足了一段时间,但我真的不知道如何在取消选中其他项目的同时保持当前选中的项目不变。

以下是我现在拥有的代码。

如果有人能对此有所了解或告诉我一个简单的方法,我将不胜感激。

谢谢你。

0 投票
1 回答
396 浏览

textbox - ToolStripTextBox1.ScrollBars = Windows.Forms.ScrollBars.Vertical

快速提问。

在win7 x64上使用VS2012、.net framework 4.5、VB。

尝试在我的状态栏中创建一个消息持有者,以在我的应用程序出现问题时显示较长的异常消息。我有一个使用 ToolStripSplitButton 并向其项目添加文本框的想法。因此,当发生异常时,ToolStripSplitButton 图标会更改以指示失败,如果用户想知道原因,他单击 ToolStripSplitButton 会弹出文本框。

当我的表单第一次加载时,我更改了这个文本框的属性。我使它更宽更长和多线。

唯一的问题是这种类型的文本框不接受滚动条。

好像微软已经禁用了它的功能?

关于让这个框以某种方式滚动有什么想法吗?

0 投票
1 回答
876 浏览

winforms - 在多级下拉菜单中将 ToolStripDropDown.DropShadowEnabled 设置为 false

我想禁用 ToolStripDropDownButton 下拉菜单上的下拉阴影。如果下拉菜单包含本身具有下拉菜单的项目(例如多级菜单),则在 ToolStripDropDownButton 上将 DropShadowEnabled 设置为 false 会导致顶级下拉菜单出现在错误的位置。见附图。

在此处输入图像描述

0 投票
1 回答
424 浏览

c# - 窗口失去焦点后更新 ToolstripDropdownButton 的问题

让我从一个简单的例子开始重现我的问题:

  1. 创建 WinForms 项目。
  2. 在上面放一个 ToolStrip。
  3. 在其中制作一个 ToolstripDropdownButton(没有子级)。
  4. 向按钮添加一个单击事件处理程序,如下所示:

    (重点是使主要形式松散它的焦点)。

为了让问题更明显,让我们做一些不必要的补充:

  1. 将 ToolStip 的 RenderMode 设置为 ManagerRenderMode。
  2. 将它的 Autosize 设置为 false 并使其变大。

这应该足以重现它。运行应用程序并单击按钮。你会得到弹出窗口。关闭弹出窗口,瞧……按钮现在看起来像是有人按住它。

关于如何将其重置为默认状态的任何想法?

我尝试将 Buttons ResetBackColor、Refresh ... 也称为 ToolStrips。似乎不起作用。也许我错过了什么?

0 投票
1 回答
814 浏览

c# - ToolStripMenuItem 清除方法 - 它还会删除子项吗?

也会myStrip.DropDownItems.Clear()删除子项吗?

Clear()

会不会只是:

或者

感谢您的回复。