1

我开发了一个带有工具栏的 Winforms 应用程序。工具栏中的最后一个元素是带有一些项目的 ToolStripDropDownButton。

我需要将此按钮与所有其他工具栏按钮分开显示,因此我将 Alignment 属性设置为 right。

在我的 PC 中,这可以完美运行,但是,当我将整个 Visual Studio 项目移动到我的笔记本然后运行应用程序时,单击按钮时菜单项不显示,但是,下拉按钮更改颜色,表明它已被选中.

在设计时,项目会正确显示。

这里发生了什么,有可能解决吗?目前,我将按钮对齐设置为左对齐,以便与其他工具栏按钮一起显示。

谢谢詹姆

4

1 回答 1

0

检查笔记本上的 DPI 设置。它可能会改变元素的大小和填充。您可以通过检查系统的 DPI 值并据此计算控件的大小来解决此问题。

var graphics = this.CreateGraphics();
var dpiX = graphics.DpiX / 96d; // Default DPI
var dpiY = graphics.DpiY / 96d; // Default DPI
myToolbar.Width = myWidth * dpiX;
myToolbar.Height= myHeight * dpiY;
于 2016-03-31T17:31:53.720 回答