在 c# VSTO 中在 powerpoint 图表上添加形状

Add shape over powerpoint chart in c# VSTO

我正在尝试在 VSTO 中的 powerpoint 图表上添加形状。

chart.Shapes.AddPicture(imagePath, Office.MsoTriState.msoTrue, Office.MsoTriState.msoTrue, 50, 50, 100f, 100f);

此代码抛出异常:"Error HRESULT E_FAIL has been returned from a call to a COM component"

我想我在这里做错了,请指导我。

花了很多时间后它开始工作了。最后很简单。 使用此代码成功在图表上添加形状。

       var Button = Chart.Shapes.AddShape(Microsoft.Office.Core.MsoAutoShapeType.msoShapeActionButtonCustom, float.Parse((Chart.ChartArea.Left + 5).ToString()), float.Parse((Chart.ChartArea.Top + Chart.ChartArea.Height).ToString()), 33, 34);
       Button.Name = "Sample Button";
       Button.Fill.UserPicture(@"C:\Users\ABC\Desktop\ChartIcon.PNG");