|
|
|
Вызов VB.Net-диалога из события Word
|
|||
|---|---|---|---|
|
#18+
В моём приложении из VB.Net загружаются документы Word. Необходимо осуществить открытие диалогового окна (VB.Net-формы) при событии нажатия пользователем правой кнопки в вордовском документе. В принципе всё работает, но столкнулся с одной проблемой, модель которой представлена в простеньком коде: При подключённой сборке Word созданы две стандартные формы: Form1 (с двумя кнопками Button1, Button2) и Dialog1 (в которой по ходу загрузки программы создаётся TextBox). Код программы такой: Imports Microsoft.Office.Interop Public Class Form1 Private WithEvents wdApp As New Word.Application Private WithEvents wdDoc As New Word.Document Private txtBox As New TextBox Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dialog1.Controls.Add(txtBox) txtBox.Visible = True End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dialog1.ShowDialog() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click wdDoc = wdApp.Documents.Add wdDoc.ActiveWindow.Visible = True End Sub Private Sub wdApp_WindowBeforeRightClick(ByVal Sel As Microsoft.Office.Interop.Word.Selection, ByRef Cancel As Boolean) Handles wdApp.WindowBeforeRightClick Cancel = True Dialog1.ShowDialog() End Sub End Class При нажатии кнопки №1 открывается диалоговое окно, в котором виден текстбокс. При нажатии кнопки №2 и клике правой кнопкой мыши в создавшемся документе диалоговое окно тоже открывается, однако в нём почему-то не виден текстбокс. Если добавить тот же textbox до запуска программы, то он будет виден, но мне нужно добавлять контролы в диалоговую форму именно по ходу выполнения программы. Помогите решить проблему… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2012, 22:08 |
|
||
|
|

start [/forum/moderation_log.php?user_name=%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9+%D0%92.]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
12ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 1088ms |
| total: | 1254ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...