问题标签 [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.
.net - 如何增加 Toolstripmenuitem 中水平滚动按钮的大小
我有一个类似于此图像中显示的工具条菜单项:
我想弄清楚如何使底部和顶部的溢出滚动更大,以便更容易点击?
c# - winforms的透明弹出窗口
单击网格中的单元格时,我试图显示一个弹出窗口。弹出窗口有一个用户控件,其中包含一个元素主机。我正在尝试使弹出窗口透明,以便我可以看到下面网格上的内容,但它似乎不起作用。我正在使用 ToolStripDropDown 来显示弹出窗口。
这是我的弹出代码
这是 UserControl 本身的代码
这就是结果
有人可以告诉我在这里做错了什么,有没有办法显示一个透明的弹出窗口。弹出窗口最终将承载一个透明的 WPF 控件。
谢谢。
c# - Winforms:如何使用 ToolStripDropDown 模拟 AutoClose
我目前正在编写一个组合框,用我自己的替换建议下拉列表。为此,我创建了一个 ToolStripDropDown,我用一个列表框填充它。当用户在组合框文本字段中键入文本时,此列表框会更新。
我的问题是,如果我将 ToolStripDropDown 的 AutoClose 属性设置为 true,似乎即使文本字段具有焦点,ToolStripDropDown 也会“窃取”很多消息,包括键盘消息。
如果我将 AutoClose 属性设置为 false,则一切正常。但是下拉菜单不会关闭,例如,如果用户在组合之外单击。
我想知道做我自己的“自动关闭”,但我不确定如何实现它。关于如何做到这一点的任何想法?
c# - ToolStripDropDown 透明背景和平滑区域
我正在尝试在我的 winforms 项目中创建一个自定义弹出窗口,如下所示:
这样做的问题是边缘是光滑的......我正在实现这一点:
如果我不使用 Method1 注释所包含的代码,并且我将背景设置为透明并设置 CreateParams 标志以支持透明度,我会得到以下结果(我还尝试覆盖 OnPaintBackground 事件以及不调用 base. OnPaintBackground 我得到了黑色背景):
所以我要么需要一个带有平滑区域的自定义路径的弹出窗口,要么透明背景也适合我。
这也是我如何显示弹出窗口的代码:
提前致谢
c#-4.0 - 将 ToolBar 转换为 ToolStrip 控件和 MouseHover 不起作用
我有一个大型的 winform 应用程序,我们正在努力修改外观。我将 System.Windows.Forms.Toolbar 替换为 System.Windows.Forms.ToolStrip 控件。我使用自定义渲染器来更改下拉箭头颜色。使用默认渲染器,我在工具条中获得鼠标悬停效果,但使用我的自定义渲染,它似乎不起作用。这是我的代码。
工具条初始化:为了阅读舒适,我删除了不必要的代码
工具条下拉按钮:
自定义渲染器
c# - 更改时工具条菜单按钮图像大小会有所不同
我有添加到下拉菜单中的项目,在选择其中一个项目后,主按钮会更改为该项目图像。但是,一旦更改,图像的大小会有所不同,当它们应该保持 24、24 的大小时。有没有办法设置按钮属性,以便即使图像设置为更大的图像,它也会保持大小为24, 24 ?
对于可能遇到此问题的其他人,我通过如下创建图像的新位图来解决此问题。
c# - 防止 ToolStripMenuItems 跳转到第二个屏幕
我有一个应用程序,主要是通过 NotifyIcon 的 ContextMenuStrip 操作的
。 ToolStripMenuItems 有多个级别,用户可以通过它们。
问题是,当用户有两个屏幕时,MenuItems 会在没有可用空间时跳转到第二个屏幕。像这样:
我怎样才能强迫他们留在同一个屏幕上?我试图通过网络搜索,但找不到合适的答案。
这是我用来测试此场景的示例代码:
c# - “固定”控制工具条菜单中的项目
首先,简要概述一下我当前的 UI 是什么样的:
请注意,除了 ToolStripControlHost 中的内容之外,其他所有内容都是标准 WinForms。
简而言之,我想要类似于 ToolStripControlHost 的东西,但我需要将它“固定”到菜单的底部,主要是这样当有很多项目时,它不会像其他菜单项一样滚动。
经过一番搜索,我得出结论,也许定制绘画可能是解决方案,但不知道是否是这种情况。
这是一些示例代码,但我不确定它有多大用处:
c# - 当我导航到 PC 中的任何其他应用程序时会触发哪个事件?
我在 .NET C# Winforms 中有以下类型的自定义控件
它拥有所有的属性和方法。我将它与 ListBoxControl 和文本框/组合框一起使用。
它的使用方式如下: 1. 当用户在文本框/组合框中输入内容时 2. ListBoxControl 的列表被刷新,相应的 AutoSuggestPopupList 的项目也被刷新。
我正在不同的事件处理程序中关闭我的 AutoSuggestPopupList,它会被适当地关闭。但我唯一的问题是,当我从我的应用程序导航到任何其他软件(如 Word 或 Excel)时,AutoSuggestPopupList 并未关闭并固定在其位置。
我已经尝试过使用 frm_LocationChanged 和 frm_VisibleChanged 事件处理程序,但没有用:(
当我导航到任何其他软件时,如果有人能告诉我哪个事件处理程序对我有用,那将是一个很大的帮助。
c# - 获取 ToolStripDropDownMenu 的 (ToolStrip) 父级
我正在写一个自定义ToolStripProfessionalRenderer
例如,以下覆盖:
我想这OnRenderImageMargin
是由下拉菜单调用的,因为这是将要呈现的内容,但是我想获取导致调用的父ToolStrip
// MenuStrip
。StatusStrip
OnRenderImageMargin
这可能吗?