Announcements
Attention for Customers without Multi-Factor Authentication or Single Sign-On - OTP Verification rolls out April 2025. Read all about it here.
wmgshurik
238 Views, 2 Replies

Button icon for Net7

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?