调整MenuStrip的宽度

时间:2013-04-16 07:55:07

标签: c# winforms menustrip

我想在menuStrip右边的menustrip和form之间留一个空白。 我使用了autosize = false和新的尺寸属性,更改了menustrip的高度,但宽度没有改变。 Menustrip的宽度与表格的宽度保持一致。

menuStrip2.AutoSize = false;
menuStrip2.Size = new Size(50, 90); 

我无法改变Desing->属性 - >大小也是。

我只是从menustrip的左边形成了一个差距。

2 个答案:

答案 0 :(得分:4)

以下是您在设计时执行此操作的方法:

  1. 创建新表单。

  2. 在此表单上放置两个面板。称他们为panelToppanelFill。将停靠栏属性分别设置为TopFill。将panelTop的大小调整为您希望菜单条的高度。

  3. 将另一个面板添加到panelTop,并将其命名为panelTopRight。停靠此面板Right

  4. 添加菜单条。将dock属性设置为fill。

  5. 右键点击panelTopRight和“发送回来”。现在,您可以调整panelTopRight的大小以允许您需要的差距。

  6. 如果要在运行时执行此操作,则必须在代码中执行以上所有操作;但那可能是另一个问题......

    我希望这会有所帮助。

答案 1 :(得分:0)

打开xyz.designer.cs文件,然后查找Windows窗体设计器生成的代码,然后查看为menustrip项目生成的事件,

this.menuStripnameToolStripMenuItem.Padding = new System.Windows.Forms.Padding(4,0,81,4);