2012-03-12 2 views
3

У меня возникли проблемы с PropertyGrid. А именно:PropertyGrid, как поведение отличается от desiger vs во время выполнения?

Поведение не то же самое, когда я использую свойствоgrid в дизайнере визуальной студии, а также во время выполнения, а также при отладке.

Несколько отметить (это, используя форму в дизайнере, и редактирование пользовательского текстового поля, по сравнению с встраиванием PropertyGrid в форму, и присоединение его к тому же пользовательское текстовое поле)

Когда у меня есть несколько объектов выбранных в дизайнере, и я установил свойство (настраиваемый тип, с конвертером). Я получаю исключение для ссылки на null. Когда я использовал поле SelectedObjects во время выполнения, я не получаю исключения. Если я приложу отладчик к конструктору, исключение не произойдет, и моя настройка свойств будет работать правильно.

Я внедрил свой собственный расширяемый конвертеробъектов, который делает заказ свойств. Мои свойства отображаются в правильном порядке, когда я запускаю свое приложение, но они все еще отображаются в порядке по умолчанию при использовании визуального дизайнера студии.

Есть ли какие-либо ресурсы, которые могут помочь объяснить, почему это поведение происходит?

Спасибо!

+0

Можете ли вы опубликовать свое исключение по времени разработки? –

+0

Его стандартное исключение ссылки на исключение «объект, не установленный в экземпляр объекта», его консервированные и бесполезные. – greggorob64

ответ

2

Вы ссылаетесь на какие-либо классы за пределами текущей сборки (или вне решения даже больше)?

Дизайнер не так хорош, как погрузка этих внешних dll. Бывают ситуации, когда разработчик будет знать, что вы выходите из ExpandableObjectConverter, но не можете загрузить свой базовый класс, и в итоге он просто загружает общий конвертер. Попробуйте загрузить все ваши классы баз в текущую сборку и посмотрите, не изменилось ли это.

+0

Thats определенно проблема, спасибо, вы проницательный gentlement. – greggorob64

+0

Добро пожаловать, добрый сэр. – espais

Смежные вопросы