我想在 menuStrip 右侧的 menustrip 和 form 之间放置一个间隙。我使用了 autosize= false 和新的尺寸属性,菜单栏的高度发生了变化,但宽度没有改变。Menustrip 的宽度与表单的宽度相同。
menuStrip2.AutoSize = false;
menuStrip2.Size = new Size(50, 90);
我也无法从 Desing-> Properties -> Size 进行更改。
我只创建了从菜单条右侧到表单左侧的间隙。
以下是您在设计时执行此操作的方法:
创建一个新表格。
在此表单上放置两个面板。打电话给他们panelTop
和panelFill
。分别将停靠属性设置为Top
和Fill
。调整panelTop
到您希望菜单条的高度。
添加另一个面板panelTop
,调用它panelTopRight
。停靠此面板Right
。
添加您的菜单条。将停靠属性设置为填充。
右键单击panelTopRight
并“发送到后面”。现在您可以调整 的大小panelTopRight
以允许您需要的间隙。
如果您想在运行时执行此操作,则必须在代码中执行上述所有操作;但这也许是另一个问题...
我希望这有帮助。
打开 xyz.designer.cs 文件,然后查找 Windows 窗体设计器生成的代码,然后查看为 menustrip 项生成的事件,
this.menuStripnameToolStripMenuItem.Padding = new System.Windows.Forms.Padding(4, 0, 81, 4);