我有添加到下拉菜单中的项目,在选择其中一个项目后,主按钮会更改为该项目图像。但是,一旦更改,图像的大小会有所不同,当它们应该保持 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));