Конференция ".Net" » Вопрос по компонентам [C#, WinXP]
 
  • как - то так (14.07.08 00:31) [0]
    Создал компонент, наследующий UserControl. Надо бы при определенных условиях выводить диалоговую форму. Форму создал, добавил в сборку. Но из компонента её вызвать не удается. Делаю в VS2008.
    Вопрос 1: почему?
    Вопрос 2: как все - таки сделать? (пока кроме как перерисовать комонент под форму, потом обратно ничего не придумалось)
  • clickmaker © (14.07.08 13:19) [1]
    вопрос 3: как пробовал вызвать форму из компонента, и что значит "не удается"?
  • Как - то так (14.07.08 15:59) [2]
    Сейчас студии под рукой нет, но обычно делаю так:
    МояДиалоговаяФорма dlg = new МояДиалоговаяФорма()
    if(dlg.ShowDialog() = DialogResult.Ok)
    {
    // бла бла бла
    }
    (МояДиалоговаяФорма - это пример, формы я так не называю)
  • clickmaker © (14.07.08 16:17) [3]
    и что происходит при этом?
  • Как - то так (14.07.08 16:31) [4]
    Embedded statement cannot be a declaration or labeled statement
    на строке МояДиалоговаяФорма dlg = new МояДиалоговаяФорма();
  • Как - то так (14.07.08 16:38) [5]
    И тут я понял...
    clickmaker - спасибо за соучастие
  • Как - то так (14.07.08 16:46) [6]
    не, не понял. Embedded statement cannot be a declaration or labeled statement и все тут...
  • clickmaker © (14.07.08 16:46) [7]
    кстати
    if(dlg.ShowDialog()== DialogResult.Ok)
  • b z (14.07.08 17:20) [8]

    > Как - то так   (14.07.08 15:59) [2]
    Тут ошибок нет, за искл. [7] (подозреваю что описка), ищите в другом месте. Похоже, что у вас декларация/определение переменной под условием/циклом/... без операторных скобок.
  • DiamondShark © (18.08.08 16:42) [9]

    > Как - то так   (14.07.08 16:46) [6]
    > не, не понял. Embedded statement cannot be a declaration
    > or labeled statement и все тут...

    У тебя синтаксическая ошибка где-то выше по коду.
    Ни формы ни компоненты тут вообще ни при чём.
 
Конференция ".Net" » Вопрос по компонентам [C#, WinXP]
Есть новые Нет новых   [118232   +39][b:0][p:0]