Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Дизайнер форм 
V
    Опции темы
archeg
Дата 9.8.2007, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 6.1.2007
Где: Киев

Репутация: 9
Всего: 27



Уже долгий период времени веду войну с студийским дизайнером форм. Мне нужно было создавать формы наследованые с другой формы, которая предлагает дизайн. Сначала все было ок, но со временем, дизайнер начал довольно часто вылетать - приходилось перегружать студию и делать ребилд. 

Все бы ничего, но столкнулся с проблемой что в конструкторе формы (той которую запускает дизайнер) должен обрабатыватся код, который дизайнеру не нравится (поле класса инициализируется в другом месте, раньше загрузки формы, а там используется. Соответственно дизайнер кидает NullReferenceException. Понятно что в дизайнере форм использование этого поля не нужно

Можно ли как-то определить, запускается ли текущий код в дизайнере форм или нет?

P.S. Совет вам, не наследуйте формы от своих форм - получите только головную боль smile 


--------------------
ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru)

Дядька всегда можно спросить в аське, если не задалбывать - не откажет smile
И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои  ;)
PM MAIL ICQ Jabber   Вверх
mihryak
Дата 9.8.2007, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 731
Регистрация: 28.4.2007
Где: С-Пб

Репутация: 2
Всего: 36



у Component есть свойство DesignMode
Код

protected bool DesignMode { get; }
    Member of System.ComponentModel.Component

Summary:
Gets a value that indicates whether the System.ComponentModel.Component is currently in design mode.

Returns:
true if the System.ComponentModel.Component is in design mode; otherwise, false.

PM MAIL ICQ   Вверх
Andrew_D
Дата 13.8.2007, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 25.7.2007

Репутация: нет
Всего: нет



Всем привет!

А в каком месте кода надо делать проверку?
PM MAIL   Вверх
archeg
Дата 13.8.2007, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 6.1.2007
Где: Киев

Репутация: 9
Всего: 27



Цитата(Andrew_D @ 13.8.2007,  13:14)
Всем привет!

А в каком месте кода надо делать проверку?

Если что-то в конструкторе (или в InitializeComponent, мало ли) пишешь какой-то код, который делает что-то что не должно делатся во время работы дизайнера.

В общем пока не столкнешся, оно те не нужно. Когда столкнешся - поймешь где поставить проверку  smile 


--------------------
ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru)

Дядька всегда можно спросить в аське, если не задалбывать - не откажет smile
И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои  ;)
PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0744 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.