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