Button icon for Net7
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
This code works pretty well for Net Frameork 4.8:
Image largeImage = Image.FromFile(pathLarge);
Image smallImage = Image.FromFile(pathSmall);
IconLarge = PictureConverter.ConvertImageToIPictureDisp(largeImage);
IconSmall = PictureConverter.ConvertImageToIPictureDisp(smallImage);
PipeButtonDef = controlDefs.AddButtonDefinition(" Pipeline ", "PipeID", CommandTypesEnum.kNonShapeEditCmdType, "", "", "", IconSmall, IconLarge);
private class PictureConverter : System.Windows.Forms.AxHost
{
PictureConverter() : base("") { }
public static stdole.IPictureDisp ConvertImageToIPictureDisp(Image Image)
{
if (null == Image) return null;
return (stdole.IPictureDisp)GetIPictureDispFromPicture(Image);
}
}
But on Net7 platform I catch the exception in method "ConvertImageToIPictureDisp". Interface not supported.
Does anybody know alternative way to set an image to buttonDefinition?