如何将屏幕提示添加到形状 (Visio) C#,Microsoft.Office.Interop.Visio

How can I add ScreenTip to shape (Visio) C#, Microsoft.Office.Interop.Visio

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

这里是微软文档: 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";

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

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

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

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

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

啊@HappyMoose 先到那里,所以指向 her/him...但是因为我几乎已经写完了 - Tip 单元格的名称是 Prompt 而不是 'Tip',显示在 ShapeSheet 中。

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