填充不是默认值时,.NET ToolStrip AutoSize错误

时间:2015-01-29 08:25:00

标签: c# .net controls toolstrip

如果在ToolStrip中默认填充,则AutoSize可以正常工作:

屏幕截图:http://i.imgur.com/538dSN4.png

但是,如果我更改填充,则AutoSize会错误地计算ToolStrip大小:

屏幕截图2:http://i.imgur.com/gfD2e4e.png

由于语言支持,我需要将此菜单设置为动态大小。有没有办法解决这个问题?

编辑:

        int size = 0;

        foreach (ToolStripItem tsi in tsMain.Items)
        {
            size = Math.Max(size, tsi.Width);
        }

        tsMain.Width = tsMain.Padding.Left + size + tsMain.Padding.Right;

也试过这个并没有给出预期的结果。

0 个答案:

没有答案