Если это не правильно, поправте меня, Name.
Поправляю: это неправильно.
Разницы, откуда обращаться к конфигурации, нет никакой, и
ваш контрол должен нормально работать. Ведь загвоздка, как я понял из ваших сообщений, в том, что он не работает только в
дизайнере.
Так ведь? Вот я и написал, почему в дизайнере он не работает и как это побороть.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование вами данной информации и (ii) вы принимаете на себя весь риск, связанный с использованием данной информации.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Не подскажете, где можно отключить обращение к конфиг файлу в designer time?
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
SergeyP, нельзя ли поподробнее, как именно запретить контролу смотреть в конфиг файл в design-time?
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
наверно самое простое решение:
в дизайн-тайме пропишите строку подключения в окне свойств
и все заработает.
а в режиме выполнение подставите строку из конфига.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
>SergeyP, нельзя ли поподробнее, как именно запретить контролу смотреть в конфиг файл в design-time?
Используя информацию по ссылке, определяете, сейчас DesignMode или нет, если DesignMode, то не вызывайте ConfigurationSettings.AppSettings[...]
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Делаю вот так:
if (!this.DesignMode)
this.sqlConnection1.ConnectionString = ((string)(configurationAppSettings.GetValue("sqlConnection1.ConnectionString", typeof(string))));
else
this.sqlConnection1.ConnectionString = null;
Все равно когда переносишь контрол с тулбокса на форму появляется ошибка. Что не так?
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
this.sqlConnection1.ConnectionString = null;
а потом видать твой контрол пытается установить
соединение.
надо запретить установку соединения в design-mode
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Ошибка в том, что данный ключ в конфиг файле не найден.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
зачем из контрола вообще лазить в конфиг файл?
наверно разумнее из приложения прочесть строку из конфига,
затем передать её контролу
и между прочим вопрос такой:
а разумно ли держать в конфиге
полную строку подключения
кто угодно сможет юзать
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Дело в том, что в приложении будет использоваться много контролов и установка св-в каждого — довольно трудоемкая задача, к тому же есть вероятность забыть установить какое-нибудь св-во одному из контролов, кроме этого некоторые контролы будут использоваться в нескольких приложениях (для этого в общем то и создаются) и в каждом приложение устанавливать одно и тоже св-во — медвежья, на мой взгляд, работа. Каждый контрол должен сам "следить за собой" и устанавливать нужные ему св-ва.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Может я и ошибаюсь

, но хотелось бы сделать именно так.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
очень интересный подход
может в конфиг загнать сразу все приложение?
потом можно будет при помощи одной команды наверно сразу
целое приложение подгружать?
так ведь все создается не на раз ( так по-крайней мере думает каждый

,
простите за офф-топ
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение

и все же хочется решить проблему путем настройки дизайнера.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение