WinForms Designer没有定位静态资源

时间:2014-04-15 09:29:57

标签: c# winforms designer

我有几个comboBox控件我要填充10个项目,比方说0-9。 而不是像这样配置:

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 个答案:

答案 0 :(得分:0)

而不是写

    this.comboBox1.Items.AddRange(Selection);

在InitializeComponent()函数中

将其写在函数之外。

答案 1 :(得分: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代替! ;)