【发布时间】:2015-02-01 18:24:02
【问题描述】:
我因为无法弄清楚这一点而感到完全愚蠢,因为我知道我错过了一些简单的东西。无论如何,当用户单击我为 Outlook 加载项创建的 Outlook 功能区上的设置按钮时,我会打开一个设置表单。设置表单中有一个复选框,当用户选中该框时,我需要更改位于功能区上的标签的文本。
我习惯了 WPF,所以在这种情况下我通常会调用一个调度程序,因为表单位于不同的线程上,但是整个调度程序的事情似乎完全用 VSTO 消失了。我错过了什么? Windows 窗体的解决方案似乎也不起作用。
这是我正在尝试做的一个例子。此代码将在我弹出的设置表单中。
private void statusCheckBox_CheckedChange(object sender, eventargs e)
{
OutlookRibbon outlookRibbon = new outlookRibbon();
If(statusCheckBox.checked)
{
outlookRibbon.statusLabel.Label = "Checkbox Checked";
}
}
我知道在示例中我正在创建我的功能区的一个新实例,这就是为什么我没有看到标签更新,但我真的不知道从哪里开始。任何帮助表示赞赏。
【问题讨论】:
-
您从哪里创建调用设置表单?丝带正确吗?
-
是的,使用 'settingsForm.show();'
-
你能用 showdialog 代替吗?
标签: c# outlook vsto outlook-addin