Надстройка Outlook 2007: повторно использовать встроенный элемент управления «Кому ...» в моей области формы (WinForm) - PullRequest
0 голосов
/ 02 ноября 2010

Можно ли добавить 'To ...' 'Outlook.OlkTextBox' OlkTextBox элемент управления в моей WinForm (область формы), так что он будет работать как встроенный в Outlook (Я не хочу создавать свою собственную копию ввода адреса электронной почты outlook)?

Если да, можете ли вы выложить пример кода?

Спасибо!

P.S. Элемент управления текстовым полем Microsoft Office Outlook равно Outlook.OlkTextBox. Я пытался использовать режим разработки (Visual Studio Toolbox с добавленным компонентом COM), но получал странную ошибку при перемещении его в выигрышную форму:

* Microsoft Visual Studio Не удалось создать компонент AxHost. Сообщение об ошибке следующее: 'System.Runtime.InteropServices.COMException (0x80040154): класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) в System.Windows.Forms.Design.DocumentDesigner.AxToolboxItem.CreateComponentsCore (хост IDesignerHost) в System.Drawing.Design.ToolboxItem.CreateComponentsCore (хост IDesignerHost, IDictionary defaultValues) в System.Drawing.Design.ToolboxItem.CreateComponents (хост IDesignerHost, IDictionary defaultValues) at System.Windows.Forms.Design.OleDragDropHandler.CreateTool (инструмент ToolboxItem, родительский элемент управления, Int32 x, Int32 y, ширина Int32, высота Int32, логическое значение hasLocation, логическое значение hasSize, ToolboxSnapDragDropEventArgs e) '*

1 Ответ

1 голос
/ 02 ноября 2010

Полагаю, что это невозможно, поскольку элемент управления "To ..." основан на COM и предназначен для работы с областью формы COM (внутренняя область формы Outlook) (НЕ WINFORM!)

Будет работать только для внутренней области Outlook 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 = "Привет, мир!";

...