Недвижимость на таможенном контроле - PullRequest
0 голосов
/ 07 декабря 2011

Мне нужно добавить свойство в свой пользовательский элемент управления, которое записывает и считывает значения из БД, но когда пользователь изменяет значение свойства из поля свойств, он записывает его на мою страницу как атрибут моего элемента управления.1002 * Как запретить Visual Studio записывать значение свойства на странице?

1 Ответ

0 голосов
/ 07 декабря 2011

Я думаю, что свойство DesignMode класса Control - это то, что вы ищете:

    public string ReadWriteDBValue 
    {
        get
        {
            if (!this.DesignMode)
                return GetValueFromDB();
            else
                return string.Empty;
        }
        set 
        {
            if (!this.DesignMode)
                SetValueFromDB(value);

        }
    }

В некоторых случаях свойство DesignMode не поможет.Вот пост, в котором больше говорится о свойстве DesignMode:

http://dotnetfacts.blogspot.com/2009/01/identifying-run-time-and-design-mode.html

Поэтому в прошлом я использовал свойство DesignMode в сочетании со свойством System.ComponentModel.LicenseManager.UsageMode.

if (!this.DesignMode && System.ComponentModel.LicenseManager.UsageMode != LicenseUsageMode.Designtime)
{
     //insert code that you do not want to be performed at design time.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...