![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| Exception |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 5 Всего: 186 |
Я в коде создаю форму:
, однако форма не остается висеть на экране, а появляется и исчезает. Если я ее показываю модально:
Возможно, мой вопрос покажется вам глупым, он в .нете я всего пару месяцев, а до этого писал на VB6. Добавлено @ 12:19 На всяк. случай поясню, что форма находится в Class Library, как и вызывающий ее код. |
||||
|
|||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: нет Всего: 61 |
Проверь, не выолняется ли у тебя где-нить после MyForm.Show() MyForm = Nothing |
|||
|
||||
| Kurt |
|
|||
|
Увлеченный ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1662 Регистрация: 22.8.2003 Где: Краснодар Репутация: 2 Всего: 36 |
Run-time error
Создай отдельный проект, в к-м сделай простую форму с одной кнопкой. По кнопке немодально показывай другую форму. Больше ничего не добавляй. Проблема остается? -------------------- Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед) ... Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн) |
|||
|
||||
| Exception |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 5 Всего: 186 |
Нет, проблема не в этом. Дело было так: 1) Создаю Class Library. 2) В нее добавляю форму. 3) При вызове одного из методов класса происходит Dim frm as new MyForm и frm.Show(). Но форма появляется и сразу исчезает. Впрочем, в принципе это наверно происходит из-за того, что вызывающее метод класса приложение - консольноеи возможон я что-то недосмотрел... ЗЫ Впрочем, теперь проблема уже не особо важна - я добавил в класс метод для модального отображения формы и чуть перепроектировал приложение. |
||||
|
|||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: нет Всего: 61 |
Скорее всего, проблема тут вот в чем - поскольку ты определяешь Dim frm as new MyForm внутри метода класса, то при выходе из метода frm убирается сборщиком мусора, т.к. обнуляется кол-во ссылок. |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 5 Всего: 186 |
А можно как-нибудь запретить GC убирать объект? |
|||
|
||||
| jfx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 18.10.2004 Репутация: нет Всего: 1 |
либо в конструкторе класса формы что-то...
Добавлено @ 12:16
Запретить наверное можно но точно не нужно. Лучьше объяви свою форму на уровень выше. |
|||
|
||||
| Gazon |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 9.1.2005 Репутация: нет Всего: 8 |
И конечно наверняка ты его вызываешь из ф-ии Main? Просто когда диалог показывается как немодальный, то метод, из которого вызвали этот диалог, продолжает выполнение. Таким образом ты из метода Main показываешь форму, метод Main продолжает выполнение, завершается, и все закрывается, включая форму. --------------------
Чем больше узнаешь, тем больше не знаешь, но до истины всегда можно добраться. |
||||
|
|||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |