2014-04-15 97 views
0

我有幾個組合框控件我想填充10個項目,可以說0-9。 而是這樣的配置吧:WinForms Designer沒有找到靜態資源

this.comboBox1.Items.AddRange(new object[] { 
"0", 
"1", 
"2", 
"3", 
"4"}); 

我加入我的Form.Designer.cs後面的變量文件

static object[] Selection = { "off", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}; 

this.comboBox1.Items.AddRange(Selection); 

這運行正常,但是當我想在視圖它設計師預覽,它說:

「未聲明的變量」選擇「並刪除我所有的Add.Range行[insertangrysmiley]

爲什麼犯規,他找到它,它在同一個班,就在開始......

+2

您是否在設計師的這個展示中困擾?如果不是這樣,只需在'initializeComponent'後面加上這個就更簡單了。 – Sayse

+1

是的,設計人員不知道任何代碼(幾乎)不是它創建的東西。 –

+0

好主意Sayse,謝謝你倆 – Yama

回答

0

而不是寫

this.comboBox1.Items.AddRange(Selection); 
中的InitializeComponent

()函數

寫它的功能外。

0

刪除靜態屬性,並且不要使Selection成爲Form類的成員。在Form1.Designer.cs內寫下這兩條線相互靠近,在InitializeComponent()函數的末尾。

object[] Selection = { "off", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}; 
this.comboBox1.Items.AddRange(Selection); 

這種方式它不會給你任何錯誤,你可以預覽你的表格!
但仍然無法在預覽模式下看到它,因爲它是combobox。代之以使用listbox更好! ;)