问题标签 [toolstripbutton]

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 回答
985 浏览

c# - c# & winforms - 无法设置 ToolStripButton 的图像

这似乎是一件相当基本的事情,但由于某种原因,它只是默默地失败了:

BusyImage 设置使用BusyImage = Properties.Resources.Busy;

如果我对此进行调试,我可以看到图像似乎设置正确(如果我在断点处将鼠标悬停在 Image 成员上,我可以看到它发生变化),但是当您查看按钮时它实际上并没有改变图像.

我注意到,当上述所有代码与 UI 都托管在同一个项目文件中时,这可以工作,但是当它被运送到不同的项目(但在同一个解决方案中)时,它会默默地失败。

有什么想法我哪里出错了吗?

谢谢

编辑 1:即使尝试将图像设置为与 ToolStripButton 相同的项目的资源中的文件也不起作用(仍然静默失败)。

有趣的是,无论图像在哪个项目中,使用普通按钮时它都可以正常工作。

为什么 Button 和 ToolStripButton 的行为存在差异?

编辑 2:似乎将设置图像的代码移动到与 ToolStripButton 相同的项目中。但是,如果可能的话,我想把它放在一个单独的项目中......

0 投票
2 回答
3798 浏览

c# - 如何禁止在 ToolStripButton 上显示 ToolTip 文本?

我试图用图像显示自己的自定义工具提示,但本机工具提示一切都很糟糕。它仍然出现在不需要的地方。

我以这种方式创建 ToolStripButton:

我还能做些什么来禁用它?

在此处输入图像描述

0 投票
2 回答
293 浏览

winforms - 需要 Winforms ToolStrip 的字体选择器

我可以快速创建已安装字体的列表(顺便将字体加载到 TabStripDropDownButton 中需要很长时间),但我宁愿有一个显示 FontDialog 的 ToolStrip 按钮。有人知道这样做的开源或商业控制或样本吗?我找不到任何东西。

0 投票
0 回答
214 浏览

c# - 获取 ToolStripButton 图像的位置?

我想获取 ToolStripButton 图像的位置,我该怎么做?我试过这样:

但是 x 和 y 始终为 0,并且位置似乎也为 0,那么我怎样才能获得图像的位置呢?boundRect.Location 始终为 0 ..

0 投票
3 回答
8832 浏览

c# - 如何在鼠标悬停时自定义工具条按钮突出显示颜色

ToolStrip在 C# winform 应用程序中使用 a 。
当我将鼠标移到一个按钮上时,它会突出显示(透明的蓝色),我想改变这个颜色

我尝试使用自定义渲染器类

但是,我不知道应该重写哪种方法来更改该颜色。

0 投票
2 回答
2104 浏览

c# - 如何在 C# 中设置 Control.Parent 属性

我正在为我的 C# Web 浏览器制作插件解析器。

在为插件制作按钮时,我需要将 ToolStripButton 添加到 ToolStrip。

这是我的代码:

我在第 2 行收到错误:
System.Windows.ToolStripItem.Parent 由于其权限级别而无法访问。

我已经在 Microsoft 上查找了如何设置它。它在某处说 .NET 保护。我研究了它,它没有任何意义。

0 投票
3 回答
604 浏览

c# - 如何在 C# 代码中向 ToolStripButton 添加事件处理程序?

又是我,这是我的c# browser的插件解析器的另一个问题,我正在尝试添加一个事件处理程序,以使其在您点击插件按钮时执行某些操作。我必须在代码中执行此操作的原因是因为它是从文件中加载插件,并且它们不是硬编码的。这是我的代码,如果你看到它,它看起来和上一个很熟悉

所以代码非常基本,但是我在私有 EventHandler StartPlugin()处遇到错误错误不是所有代码路径都返回值请帮助!

0 投票
1 回答
36 浏览

c# - 使用 EventHandler 更改 ToolStripButtomItem 属性

这是我关于stackoverflow的第一个问题,因此询问风格的错误不是故意的。

对于事件处理的概念,我都是 C# 的新手,所以我想知道,是否有可能通过 EventHandler 更改 ToolStripButtonItem 属性的值。

上下文如下:

代码首先初始化包含一些 Windows.Forms-元素的 UI。我感兴趣的ToolStripButtomItem是,它是否Enabled-attribute设置为 false 作为默认值。此按钮的功能是在某个参考文件存在时立即切换到比较视图。程序启动时可能会出现这种情况,否则可能会在运行时创建参考文件。当然,你可以执行

随着初始化,而不是做类似的事情

但这对我来说似乎很粗糙。

相反,我想这样做:

我的意图是,在参考文件存在后立即启用该按钮。有多种方法可以创建参考文件,未来还会有更多。为了避免在每个方法中设置启用值createReferenceFile(),EventHandling 的概念对我来说似乎很合适。

我正在尝试运行的程序非常全面,所以在这个地方“轮询”是没有选择的。

0 投票
2 回答
2210 浏览

vb.net - 调整 ToolStrip 项目图像的大小

有什么方法可以适合/调整 ToolStrip 项目的图像吗?我已经设置了属性AutoSize = False,但只有项目的框调整大小ImageScaling = SizeToFitSize = 40, 40在图像周围留出空格)并且图像大小仍然是默认大小。

然后我想出了使用 BackgroundImage 插入图像,而不是在 Image 中插入它。我可以调整/调整图像大小,但问题是当我运行系统并将光标指向 ToolStrip 项目时,项目的图像消失了。我找到了这个解决方案Resizing ToolStripButtons to fit complete BackGround image但我不知道如何使用它来应用它vb.net

请帮助我。谢谢你。

0 投票
2 回答
1312 浏览

c# - 我可以在 WinForms 中的 ToolStripSplitButton 上设置 Checked 状态吗?

有没有办法在 ToolStripSplitButton 上设置 Checked 状态?我想要一个带有 Checked 属性的 ToolStripButton 来确定是否在我的应用程序窗口中显示了覆盖。我的用户希望通过直接交互来控制叠加层的不透明度,为此我想象有一个拆分按钮,其中辅助按钮打开一个滑块来控制不透明度。(这当然不是标准功能,但我有信心能够将它们组合在一起)。

但是, ToolStripSplitButton 没有 Checked 属性,所以我不能直接这样做。我试图有一个标准的 ToolStripButton,旁边有一个单独的 ToolStripSplitButton,DropDownButtonWidth = 11,Margin = -5, 1, 0, 2,所以它看起来像是属于 ToolStripButton。它看起来不错,但要完成它们是单个按钮的错觉,我需要让它们都使用相同的 VisualStyles.PushButtonState 进行绘制 - 所以当鼠标悬停在它们中的任何一个上时它们都会变热。

首先,我尝试在两个按钮上使用 MouseEnter 和 MouseLeave 事件来尝试更改另一个按钮的背景颜色,但这没有任何效果。然后我尝试使用每个按钮的 Paint 事件来尝试使用带有 PushButtonState = Hot 的 ButtonRenderer.DrawButton 来渲染它们,但这似乎也不起作用并且变得非常混乱。看来一定有更好的办法!

有一个简单的,或者至少是一个实用的解决方案吗?

编辑:我追求的效果是这样的:

带有拆分下拉菜单的组合检查按钮