【发布时间】:2017-05-16 05:02:06
【问题描述】:
我正在使用以下代码将 jpeg 图像拖放到 Visio 绘图页上,但是每次我运行我的应用程序时,我放置的图像都会放置在我之前放置的图像之上。我的问题是如何替换图像/形状,以便用新图像替换较早的图像。 我尝试使用 shpNew.ReplaceShape(imageFile, 0);但它再次与之前的图像重叠。
我的另一个想法是删除早期的形状并删除新图像。 请让我知道有效的方法。
private void DropImage(Visio.Page vPag, string imageFile)
{
if (vPag != null)
{
var shpNew = vPag.Import(imageFile);
//Set position
shpNew.CellsU["PinX"].FormulaU = "75mm";
shpNew.CellsU["PinY"].FormulaU = "175mm";
//Set size
shpNew.CellsU["Width"].FormulaU = "100mm";
shpNew.CellsU["Height"].FormulaU = "80mm";
}
}
【问题讨论】:
标签: c# replace automation visio