右对齐时,ToolStripDropDownButton不显示项目

时间:2016-03-31 17:09:24

标签: winforms toolstrip toolstripbutton

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

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

在我的电脑中这完全有效,但是,当我将整个Visual Studio项目移动到我的笔记本然后运行应用程序时,单击按钮时菜单项不会显示,但是,下拉按钮会改变颜色,表明它被选中了。

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

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

由于 海梅

1 个答案:

答案 0 :(得分: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;