0

是否可以在我的 WinForm(表单区域)中添加'To...' 'Outlook.OlkTextBox' OlkTextBox控件,因此它可以像 Outlook 内置一样工作(我不想创建自己的 Outlook 地址电子邮件副本输入)?

如果是,您可以发布代码示例吗?

谢谢!

PS Microsoft Office Outlook 文本框控件等于 Outlook.OlkTextBox。我尝试使用设计模式(添加了 COM 组件的 Visual Studio 工具箱),但在以 win 形式移动它时出现奇怪的错误:

*Microsoft Visual Studio 无法创建组件“AxHost”。错误消息如下:'System.Runtime.InteropServices.COMException (0x80040154): Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) at System.Windows.Forms.Design.DocumentDesigner.AxToolboxItem.CreateComponentsCore(IDesignerHost host) at System .Drawing.Design.ToolboxItem.CreateComponentsCore(IDesignerHost host, IDictionary defaultValues) 在 System.Drawing.Design.ToolboxItem.CreateComponents(IDesignerHost host, IDictionary defaultValues) 在 System.Windows.Forms.Design.OleDragDropHandler.CreateTool(ToolboxItem 工具, 控件父, Int32 x, Int32 y, Int32 width, Int32 height, Boolean hasLocation, Boolean hasSize, ToolboxSnapDragDropEventArgs e)'*

4

1 回答 1

1

我想这是不可能的,因为“To...”控件是基于 COM 的,旨在与 COM 表单区域(内部 Outlook 表单区域)一起使用(不是 WINFORM!)

仅适用于 Outlook 内部表单区域:


Microsoft.Office.Interop.Outlook.OlkTextBox dynamicTextBox = new Microsoft.Office.Interop.Outlook.OlkTextBox(); 动态表单 = this.OutlookFormRegion.Form; form.Controls.Add("Outlook.OlkTextBox", dynamicTextBox, true); dynamicTextBox.Text = "你好世界!";

于 2010-11-02T14:19:39.527 回答