Outlook中的自定义表单区域 - 某些按钮被禁用

时间:2012-03-22 21:23:55

标签: c# visual-studio outlook

我已经构建了一个自定义邮件Outlook表单(Outlook 2007)并希望用户成为 能够在发送之前将电子邮件或文件附加到表单。插入文件 发送标准新邮件表单时,工具栏上有图标,但是 在自定义邮件表单中被禁用。我找不到任何属性或控件 设计模式,将功能添加到自定义表单。

除了插入文件和一些其他功能(如文本编辑)(同样的问题 - 按钮被禁用)之外,表单目前完成了我需要做的所有操作。

如何在自定义表单中启用这些按钮?

1 个答案:

答案 0 :(得分:0)

我仍然无法启用这些按钮。从我使用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; }
    }
}