首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将ScreenTip添加到shape (Visio) C#,Microsoft.Office.Interop.Visio

如何将ScreenTip添加到shape (Visio) C#,Microsoft.Office.Interop.Visio
EN

Stack Overflow用户
提问于 2021-11-10 12:45:11
回答 2查看 137关注 0票数 0

如何使用c#和Microsoft.Office.Interop.Visio在visio中添加屏幕提示以形成形状,实际上,我尝试使用Controls区段,我遵循了microsoft,但它无法工作,并向我显示了这个错误:“\n\n未预期的文件结束”。

下面是microsoft文档:https://learn.microsoft.com/en-us/office/client-developer/visio/tip-cell-controls-section

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

代码语言:javascript
复制
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";
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-10 15:45:13

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

代码语言:javascript
复制
visioRectShape.get_Cells("Comment").Formula = "\"My Text Tip\"";

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

代码语言:javascript
复制
visioRectShape.get_Cells("Controls.Row_1.Prompt").Formula = "\"Control Tip\"";

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

票数 1
EN

Stack Overflow用户

发布于 2021-11-10 15:55:35

啊@幸福母鹿先到了那里,所以指着她/他.但是自从我写完以后,提示单元格的名字是Prompt,而不是显示在ShapeSheet中的Tip。

代码语言:javascript
复制
visioRectShape.CellsU["Controls.Row_1.Prompt"].FormulaU = $"=\"MyControlHandle\"";
visioRectShape.CellsU["Comment"].FormulaU = $"=\"MyShapeComment\"";

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69913498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档