-
Создал компонент, наследующий UserControl. Надо бы при определенных условиях выводить диалоговую форму. Форму создал, добавил в сборку. Но из компонента её вызвать не удается. Делаю в VS2008.
Вопрос 1: почему?
Вопрос 2: как все - таки сделать? (пока кроме как перерисовать комонент под форму, потом обратно ничего не придумалось)
-
вопрос 3: как пробовал вызвать форму из компонента, и что значит "не удается"?
-
Сейчас студии под рукой нет, но обычно делаю так:
МояДиалоговаяФорма dlg = new МояДиалоговаяФорма()
if(dlg.ShowDialog() = DialogResult.Ok)
{
// бла бла бла
}
(МояДиалоговаяФорма - это пример, формы я так не называю)
-
и что происходит при этом?
-
Embedded statement cannot be a declaration or labeled statement
на строке МояДиалоговаяФорма dlg = new МояДиалоговаяФорма();
-
И тут я понял...
clickmaker - спасибо за соучастие
-
не, не понял. Embedded statement cannot be a declaration or labeled statement и все тут...
-
кстати
if(dlg.ShowDialog()== DialogResult.Ok)
-
> Как - то так (14.07.08 15:59) [2]
Тут ошибок нет, за искл. [7] (подозреваю что описка), ищите в другом месте. Похоже, что у вас декларация/определение переменной под условием/циклом/... без операторных скобок.
-
> Как - то так (14.07.08 16:46) [6]
> не, не понял. Embedded statement cannot be a declaration
> or labeled statement и все тут...
У тебя синтаксическая ошибка где-то выше по коду.
Ни формы ни компоненты тут вообще ни при чём.