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

.net - 如何增加 Toolstripmenuitem 中水平滚动按钮的大小

我有一个类似于此图像中显示的工具条菜单项:

在此处输入图像描述

我想弄清楚如何使底部和顶部的溢出滚动更大,以便更容易点击?

0 投票
0 回答
774 浏览

c# - winforms的透明弹出窗口

单击网格中的单元格时,我试图显示一个弹出窗口。弹出窗口有一个用户控件,其中包含一个元素主机。我正在尝试使弹出窗口透明,以便我可以看到下面网格上的内容,但它似乎不起作用。我正在使用 ToolStripDropDown 来显示弹出窗口。

这是我的弹出代码

这是 UserControl 本身的代码

这就是结果在此处输入图像描述

有人可以告诉我在这里做错了什么,有没有办法显示一个透明的弹出窗口。弹出窗口最终将承载一个透明的 WPF 控件。

谢谢。

0 投票
1 回答
874 浏览

c# - Winforms:如何使用 ToolStripDropDown 模拟 AutoClose

我目前正在编写一个组合框,用我自己的替换建议下拉列表。为此,我创建了一个 ToolStripDropDown,我用一个列表框填充它。当用户在组合框文本字段中键入文本时,此列表框会更新。

我的问题是,如果我将 ToolStripDropDown 的 AutoClose 属性设置为 true,似乎即使文本字段具有焦点,ToolStripDropDown 也会“窃取”很多消息,包括键盘消息。

如果我将 AutoClose 属性设置为 false,则一切正常。但是下拉菜单不会关闭,例如,如果用户在组合之外单击。

我想知道做我自己的“自动关闭”,但我不确定如何实现它。关于如何做到这一点的任何想法?

0 投票
0 回答
550 浏览

c# - ToolStripDropDown 透明背景和平滑区域

我正在尝试在我的 winforms 项目中创建一个自定义弹出窗口,如下所示:

在此处输入图像描述

这样做的问题是边缘是光滑的......我正在实现这一点:

如果我不使用 Method1 注释所包含的代码,并且我将背景设置为透明并设置 CreateParams 标志以支持透明度,我会得到以下结果(我还尝试覆盖 OnPaintBackground 事件以及不调用 base. OnPaintBackground 我得到了黑色背景):

在此处输入图像描述

所以我要么需要一个带有平滑区域的自定义路径的弹出窗口,要么透明背景也适合我。

这也是我如何显示弹出窗口的代码:

提前致谢

0 投票
1 回答
618 浏览

c#-4.0 - 将 ToolBar 转换为 ToolStrip 控件和 MouseHover 不起作用

我有一个大型的 winform 应用程序,我们正在努力修改外观。我将 System.Windows.Forms.Toolbar 替换为 System.Windows.Forms.ToolStrip 控件。我使用自定义渲染器来更改下拉箭头颜色。使用默认渲染器,我在工具条中获得鼠标悬停效果,但使用我的自定义渲染,它似乎不起作用。这是我的代码。

工具条初始化:为了阅读舒适,我删除了不必要的代码

工具条下拉按钮:

自定义渲染器

0 投票
0 回答
617 浏览

c# - 更改时工具条菜单按钮图像大小会有所不同

我有添加到下拉菜单中的项目,在选择其中一个项目后,主按钮会更改为该项目图像。但是,一旦更改,图像的大小会有所不同,当它们应该保持 24、24 的大小时。有没有办法设置按钮属性,以便即使图像设置为更大的图像,它也会保持大小为24, 24 ?

对于可能遇到此问题的其他人,我通过如下创建图像的新位图来解决此问题。

0 投票
4 回答
1378 浏览

c# - 防止 ToolStripMenuItems 跳转到第二个屏幕

我有一个应用程序,主要是通过 NotifyIcon 的 ContextMenuStrip 操作的
。 ToolStripMenuItems 有多个级别,用户可以通过它们。
问题是,当用户有两个屏幕时,MenuItems 会在没有可用空间时跳转到第二个屏幕。像这样:

在此处输入图像描述

我怎样才能强迫他们留在同一个屏幕上?我试图通过网络搜索,但找不到合适的答案。

这是我用来测试此场景的示例代码:

0 投票
1 回答
338 浏览

c# - “固定”控制工具条菜单中的项目

首先,简要概述一下我当前的 UI 是什么样的:

当前用户界面

请注意,除了 ToolStripControlHost 中的内容之外,其他所有内容都是标准 WinForms。

简而言之,我想要类似于 ToolStripControlHost 的东西,但我需要将它“固定”到菜单的底部,主要是这样当有很多项目时,它不会像其他菜单项一样滚动。

经过一番搜索,我得出结论,也许定制绘画可能是解决方案,但不知道是否是这种情况。

这是一些示例代码,但我不确定它有多大用处:

0 投票
0 回答
84 浏览

c# - 当我导航到 PC 中的任何其他应用程序时会触发哪个事件?

我在 .NET C# Winforms 中有以下类型的自定义控件

它拥有所有的属性和方法。我将它与 ListBoxControl 和文本框/组合框一起使用。

它的使用方式如下: 1. 当用户在文本框/组合框中输入内容时 2. ListBoxControl 的列表被刷新,相应的 AutoSuggestPopupList 的项目也被刷新。

我正在不同的事件处理程序中关闭我的 AutoSuggestPopupList,它会被适当地关闭。但我唯一的问题是,当我从我的应用程序导航到任何其他软件(如 Word 或 Excel)时,AutoSuggestPopupList 并未关闭并固定在其位置。

我已经尝试过使用 frm_LocationChanged 和 frm_VisibleChanged 事件处理程序,但没有用:(

当我导航到任何其他软件时,如果有人能告诉我哪个事件处理程序对我有用,那将是一个很大的帮助。

0 投票
1 回答
616 浏览

c# - 获取 ToolStripDropDownMenu 的 (ToolStrip) 父级

我正在写一个自定义ToolStripProfessionalRenderer

例如,以下覆盖:

我想这OnRenderImageMargin是由下拉菜单调用的,因为这是将要呈现的内容,但是我想获取导致调用的父ToolStrip// MenuStripStatusStripOnRenderImageMargin

这可能吗?