我有一个带有文字Chart Type
的MenuItem。在那,我有子MenuItems。现在,在带有文本A
的MenuItem中,我想要一个右侧的图像。
应该有两种不同的点击行为,一种是单击MenuItem,另一种是单击右侧的图像。但我无法在那里得到图像。我尝试了什么 -
mnItem = new MenuItem("A", new EventHandler(A_Clicked));
mnItem.OwnerDraw = true;
mnItem.DrawItem += mnItem_DrawItem;
mnItemContainer.MenuItems.Add(mnItem);
void mnItem_DrawItem(object sender, DrawItemEventArgs e)
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
Image zeroIconBmp = ((System.Drawing.Image)(resources.GetObject("cmdSearch.Image")));
double factor = (double)e.Bounds.Height / zeroIconBmp.Height;
var rect = new Rectangle(e.Bounds.X, e.Bounds.Y,
(int)(zeroIconBmp.Width * factor),
(int)(zeroIconBmp.Height * factor));
e.Graphics.DrawImage(zeroIconBmp, rect);
}
我一定会使用MenuItem。