作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在以编程方式向电子邮件正文添加一个表格。我想在插入后将光标移动到表格下方。我已经尝试过 SendKeys.Send("{PGDN 10}") 并取得了一些成功,但我并不认为这是处理它的最佳方式。
还有其他方法可以强制将光标向下移动到电子邮件正文的末尾吗?
最佳答案
如果您有权访问 MailItem 对象,office 模型允许您获取 WordEditor 对象。拥有 WordEditor 对象后,您可以执行 Range 并选择将光标置于文档中的特定位置。可能有更简单的方法,但这是一个快速示例。
var editor = oMailItem.GetInspector.WordEditor;
editor.Range(1,1).Select();
var originalBody = oMailItem.HTMLBody;
oMailItem.HTMLBody = newBodyHTMLStringCompiled;
var wordDocument = oMailItem.GetInspector.WordEditor;
var endingPosition = wordDocument.Content.End;
// This will append the original signature
oMailItem.HTMLBody += originalBody;
// Set the range for the cursor
wordDocument.Range(endingPosition, endingPosition).Select();
关于c# Outlook 插件强行将光标移动到电子邮件正文的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60607881/
我是一名优秀的程序员,十分优秀!