我正在自定义绘制一个菜单项MenuStrip
。我遇到的问题是菜单项坚持根据文本调整自身大小,这不是我想要的(没有文本)。我可以设置AutoSize
设置为 false 并显式指定大小,但包含的菜单 (ToolStripDropDown
)仍然根据文本调整自身大小,这导致它太小而无法包含整个菜单项。
有没有一种简单的方法来设置菜单项的大小?
可以通过添加一个空图像来实现toolStripItem
。现在更改图像的大小,为您提供所需的大小ToolStripItem
。我在我的项目中这样做了,如下所示:
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
public partial class Form1 : Form
{
public Form1()
{
Bitmap emptyImage = new Bitmap(48, 48);
ToolStripMenuItem m_Item = new ToolStripMenuItem(System.Convert.ToString("All Programs",emptyImage);
m_Item.ImageAlign = ContentAlignment.MiddleLeft;
m_Item.ImageScaling = ToolStripItemImageScaling.None;
m_Item.Name = btnId.ToString();
MenuStrip menu = new MenuStrip();
menu.Items.Add(m_Item);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)