2

我想在 menuStrip 右侧的 menustrip 和 form 之间放置一个间隙。我使用了 autosize= false 和新的尺寸属性,菜单栏的高度发生了变化,但宽度没有改变。Menustrip 的宽度与表单的宽度相同。

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

我也无法从 Desing-> Properties -> Size 进行更改。

我只创建了从菜单条右侧到表单左侧的间隙。

4

2 回答 2

5

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

  1. 创建一个新表格。

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

  3. 添加另一个面板panelTop,调用它panelTopRight。停靠此面板Right

  4. 添加您的菜单条。将停靠属性设置为填充。

  5. 右键单击panelTopRight并“发送到后面”。现在您可以调整 的大小panelTopRight以允许您需要的间隙。

如果您想在运行时执行此操作,则必须在代码中执行上述所有操作;但这也许是另一个问题...

我希望这有帮助。

于 2013-04-16T08:15:21.487 回答
0

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

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

于 2015-06-12T07:02:38.563 回答