我有添加到下拉菜单中的项目,在选择其中一个项目后,主按钮会更改为该项目图像。但是一旦改变,图像的大小会有所不同,当它们应该保持24,24的大小时。有没有办法设置按钮属性,这样即使图像设置为更大的图像,它也会保持大小24,24?
foreach (IEffectModuleDescriptor effectDesriptor in ApplicationServices.GetModuleDescriptors<IEffectModuleInstance>().Cast<IEffectModuleDescriptor>())
{
ToolStripMenuItem menuItem = new ToolStripMenuItem(effectDesriptor.EffectName);
menuItem.Tag = effectDesriptor.TypeId;
menuItem.Text = effectDesriptor.EffectName;
menuItem.Image = effectDesriptor.GetRepresentativeImage(24, 24);
menuItem.Click += (mySender, myE) =>
{
toolStripDropDownDrawMode.Image = menuItem.Image;
};
toolStripDropDownDrawMode.DropDown.Items.Add(menuItem);
}
我解决了这个问题,为我的图像创建了一个新的位图,如下所示,对于可能遇到此问题的其他人。
menuItem.Image = new Bitmap(effectDesriptor.GetRepresentativeImage(24, 24), new Size(24,24));