c# - 调整 MenuStrip 的宽度

标签 c# winforms menustrip

我想在菜单条和菜单条右侧的表单之间留出一个间隙。 我使用了 autosize= false 和新的尺寸属性,菜单条的高度发生了变化,但宽度没有改变。 Menustrip 的宽度与表单的宽度保持相同。

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

我也无法从“设计”->“属性”->“大小”进行更改。

我只在菜单条右侧到表单左侧创建一个间隙。

最佳答案

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

  1. 创建一个新表单。

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

  3. panelTop 添加另一个面板,将其命名为 panelTopRight。将此面板停靠在右侧

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

  5. 右键单击panelTopRight并选择“发送到底层”。现在您可以调整 panelTopRight 的大小以留出所需的间隙。

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

我希望这会有所帮助。

关于c# - 调整 MenuStrip 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16031607/

相关文章:

c# - 如何在没有任何闪烁的情况下将 pictureBox 移动到已绘制的面板上?

c# - Windows应用程序中的大红X

c# - ASP.NET MVC 使用 Dapper 管理 SQLConnection

c# - 以编程方式为标签分配边距和/或填充

c# - Twilio 消息发送在 ASP .NET 中不起作用

c# - 如何从子窗口更改 menuStrip 菜单文本?

c# - 如何在 MenuStrip LayoutStyle 设置为 Flow 的情况下将某些 MenuItems 右对齐?

c# - 禁用 ToolStripMenuItem 与禁用 MenuStrip.Item

c# - 是否可以将 Excel/CSV 数据从剪贴板粘贴到 C# 中的 DataGridView?

c# - 将 blob 字符串转换为 jpg 文件