【问题标题】:Custom form region in Outlook - certain buttons are disabledOutlook 中的自定义表单区域 - 某些按钮被禁用
【发布时间】:2012-03-24 00:25:19
【问题描述】:
我已经构建了一个自定义邮件 Outlook 表单 (Outlook 2007),并希望用户成为
能够在发送前将电子邮件或文件附加到表单中。插入文件
发送标准新邮件表单时,工具栏上的图标可用,但
在自定义邮件表单中被禁用。我在其中找不到任何属性或控件
将功能添加到自定义表单的设计模式。
除了插入文件和一些其他功能,例如文本编辑(同样的问题 - 按钮被禁用)之外,该表单目前可以完成我需要它做的所有事情。
如何在我的自定义表单中启用这些按钮?
【问题讨论】:
标签:
c#
visual-studio
outlook
【解决方案1】:
我仍然无法启用这些按钮。从我使用 Outlook 的表单设计器阅读和看到的所有内容(我正在使用 C# btw 在 Visual Studio 中开发),问题与 Microsoft.Office.Interop.Outlook._DocSiteControl 有关。
这是消息体控件。它有一个属性 SuppressAttachments。我创建了一个扩展 Window 的 RichTextBox 并实现 DocSiteControl 的类,然后在其初始化中设置了 SuppressAttachments = 0 但仍然不行。
public class MyTextBox : System.Windows.Forms.RichTextBox, Microsoft.Office.Interop.Outlook._DocSiteControl
{
private sbyte _suppressAttachements;
private sbyte _readOnly;
public sbyte ReadOnly
{
get { return _readOnly; }
set { _readOnly = value; }
}
public sbyte SuppressAttachments
{
get { return _suppressAttachements; }
set { _suppressAttachements = value; }
}
}