- You can set the width (not height) of your menu item using spaces, and then draw an empty space using OnPaint
- If you need to put a snapshot, why use ToolStripMenuItem? For example, you can host a ToolStripControlHost with an embedded Image. And don't forget that you can change the layout down using LayoutStyle and LayoutSettings Properties (for example, from table to table)
- You can not only specify the size for your menu item, but you can also specify the size for the drop-down list where it is located. For example, when an expansion is revealed (OnOpening, Opening, DropDownOpending many ways to respond), you can set the minimum width (or height, or both) using the ToolStripDropDown.MinimumSize property.
In general, ToolStrip is the most well-designed control in the WinForms namespace. It has almost unlimited possibilities and is very extensible.
Update:. According to your comment. I can not say much, because while ToolStrip is the most architectural, it is also very well commented, and you need to find a lot of specific things. I have so far added No. 3 to my answer, but many things can only be detected by trying, and with Reflector, of course.
source share