0

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

0 回答 0