Я думаю, что свойство 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.
}