Sanchos
17-10-2011, 01:43
Есть программа CorelDRAW и в неё интегрирован VSTA.
Пишу Addin на C# в этом VSTA, из кода в приложении создаю кнопку, которая запускает мою форму:
Form1 frm = new Form1(this.app);
frm.Show();
Но форма создаётся как независимое окно. К примеру сворачивание разворачивание CorelDRAW на мою форму никак не влияет.
Если использовать ShowDialog(), тогда всё вроде бы ок, форма становится зависимой от окна CorelDRAW, но она блокирует его.
Т.е. в приложении невозможно что либо делать пока открыта моя форма.
Вопрос:
Как так хитро запустить форму что бы она зависела от окна приложения и не блокировала его? Есть идеи?
Пишу Addin на C# в этом VSTA, из кода в приложении создаю кнопку, которая запускает мою форму:
Form1 frm = new Form1(this.app);
frm.Show();
Но форма создаётся как независимое окно. К примеру сворачивание разворачивание CorelDRAW на мою форму никак не влияет.
Если использовать ShowDialog(), тогда всё вроде бы ок, форма становится зависимой от окна CorelDRAW, но она блокирует его.
Т.е. в приложении невозможно что либо делать пока открыта моя форма.
Вопрос:
Как так хитро запустить форму что бы она зависела от окна приложения и не блокировала его? Есть идеи?