vsto - Outlook 弹出框以更正用户
问题描述
我一直在为 Outlook VSTO 编写此代码。我在功能区上有几个按钮来控制一些东西。其中之一是在电子邮件中添加文本。
问题是 catch 不能用于处理错误。例如,如果我单击电子邮件正文以外的任何地方的按钮,应用程序就会崩溃。我想要一个弹出框来更正用户,例如“请选择电子邮件的正文以添加文本”
private void buttonSig1_Click(object sender, RibbonControlEventArgs e)
{
var inspector = this.Context as Outlook.Inspector;
var currentMailItem = inspector.CurrentItem as Outlook.MailItem;
try
{
currentMailItem.Body = "text text text";
}
catch
{
MessageBox.Show("Please use an email body to put the text");
}
}
解决方案
推荐阅读
- java - Gradle不生成jar
- audio - ffmpeg 脚本切断声音
- c++ - 如何改进我的代码以生成安全的随机数?
- javascript - 尝试在对象上调用 get 时 Javascript 不会引发错误
- ruby-on-rails - 如何验证从一个 Rails 应用程序发送到另一个应用程序的请求
- sql - SQL查询百分比
- ms-access - 按下按钮时如何使进程运行?
- java - 如何传入/使用 .Class/Object 作为方法参数
- excel - 操作 CSV 文件:增加单元格坐标/位置
- machine-learning - `BCEWithLogitsLoss` 和 Pytorch 中的训练类数据集不平衡