我創建了一個帶有組合框的UserControl。這個組合框從xml填充,當它不存在時,它從資源文件加載。
它在程序中正常工作,但無法在設計器中顯示 - 它說:「對象引用未設置爲對象的實例。」UserControl無法在Designer中顯示 - null對象引用
在負責加載從XML的空引用檢查跳過我無法理解的理由列表中的類...
public SortedDictionary<string, string> Countries
{
get
{
if (object.ReferenceEquals(countries, null))
{
GetCountryList();
}
return countries;
}
}
填充ComboBox的是這樣的:
comboBoxCountry.DataSource = new BindingSource(Program.language.Countries, null);
Program.language
在Program中初始化,但對Designer沒有幫助。
問題是,我應該如何(何時,在什麼事件)填充ComboBox(= xml中的加載列表),以便能夠在設計器中顯示我的控件。
這似乎是工作。 是否有任何理由,爲什麼
if(!this.DesignMode
不能在組件的構造函數中工作,而它在Load事件中工作? – Lukas 2009-07-22 22:55:50當你說它不起作用時,會發生什麼? – jasonh 2009-07-22 23:07:18