【问题标题】:How can I add ScreenTip to shape (Visio) C#, Microsoft.Office.Interop.Visio如何将屏幕提示添加到形状 (Visio) C#、Microsoft.Office.Interop.Visio
【发布时间】:2021-11-10 12:45:11
【问题描述】:

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

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

【问题讨论】:

    标签: c# office-interop visio shapesheet


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 感谢@happyMoose,它工作正常
    【解决方案2】:

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

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

    【讨论】:

    • 感谢您的回复,它现在正在工作@JohnGoldsmith
    猜你喜欢
    • 1970-01-01
    • 2022-11-12
    • 2017-03-13
    • 1970-01-01
    • 2012-07-04
    • 2015-03-15
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多