在C#中改变visio Shape Position

时间:2012-03-27 07:52:04

标签: c# position visio shapes

我正在使用c#,其中我为Visio插入了一个axDrawingControl ...

所以现在我的问题,如果我插入一个visio形状

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

如何更改形状的位置?

Thx for you help

1 个答案:

答案 0 :(得分:2)

设置 PinX PinY 单元格。通常,您可以将这些设置为要显示的新位置的中心。

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

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

要完成:您应该阅读 LocPinX LocPinY 单元格,因为它们会影响PinX和PinY的解释方式。它不应该对你的场景思想产生任何影响。

如果您必须针对多种形状而不是仅使用一种形状执行此操作,则使用 SetFormulas 方法(在页面形状对象取决于您的需要。)