0

如何使用 c# 和 Microsoft.Office.Interop.Visio 在 vi​​sio 中添加屏幕提示形状实际上我尝试使用 Controls Section 并且我遵循了 microsoft 文档但它不起作用并向我显示此错误:“\n\nUnexpected end of文件。”

这是微软文档: https ://docs.microsoft.com/en-us/office/client-developer/visio/tip-cell-controls-section

这是我在 c# 中更改屏幕提示的代码(屏幕提示的最后一行)

visioRectShape.get_Cells("FillForegnd").Formula = "RGB(0,102,255)";
                            visioRectShape.get_Cells("Char.Size").Formula = "10 pt";
                            visioRectShape.get_CellsU("Controls.TestName.Tip").Formula = "10 pt";
4

2 回答 2

1

我不认为向控件添加提示是您想要做的。如果您想要整个形状的工具提示,请将其添加到杂项部分的注释单元格中。你可以这样做:

visioRectShape.get_Cells("Comment").Formula = "\"My Text Tip\"";

注意提示在公式的字符串内有双引号,即双双引号。控件是黄色的小手柄,可让您移动形状的一部分。并非所有形状都有它们。它们与允许您调整大小和旋转整个形状的手柄不同。向控件添加提示将仅显示黄色手柄。如果这是你想要做的,你可以这样做:

visioRectShape.get_Cells("Controls.Row_1.Prompt").Formula = "\"Control Tip\"";

上面单元格名称中的“Row_1”必须是形状中控制行的名称。

于 2021-11-10T15:45:13.300 回答
0

啊@HappyMoose 首先到达那里,所以指向她/他....但由于我几乎完成了写作 - 提示单元格的名称Prompt而不是显示在 ShapeSheet 中的“提示”。

visioRectShape.CellsU["Controls.Row_1.Prompt"].FormulaU = $"=\"MyControlHandle\"";
visioRectShape.CellsU["Comment"].FormulaU = $"=\"MyShapeComment\"";

在此处输入图像描述

于 2021-11-10T15:55:35.643 回答