在C#中更改视觉形状位置

本文关键字:位置 视觉 | 更新日期: 2023-09-27 18:29:17

嗨,我正在使用c#,在那里我插入了Visio的axDrawingControl。。。

现在我的问题是,如果我插入一个视觉形状的

currentPage.Drop(positionStencil.Masters["Pos1"], 0.8, 4.2);

现在如何更改形状的位置?

感谢您帮助

在C#中更改视觉形状位置

设置PinXPinY单元格。通常,您会将其设置为要进行造型以显示的新位置的中心。

var shape = currentPage.Drop(...);
shape.CellsU["PinX"].Formula = "2";
shape.CellsU["PinY"].Formula = "2";

(上面的示例适用于Visual Studio 2010中的C#,代码在Visual Studio 2008中看起来不那么干净)

需要补充的是:您应该阅读LocPinXLocPinY单元格,因为它们会影响PinX和PinY的解释方式。它不应该对你的情景思维产生任何影响。

如果必须对多个形状而不是仅对一个形状执行此操作,则使用SetFormulas方法(根据需要,可在PageShape对象上使用)会更有效。