WinForms Designer没有';无法定位静态资源

本文关键字:定位 静态 资源 Designer 没有 WinForms | 更新日期: 2023-09-27 17:58:27

我有几个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);

这运行得很好,但当我想在设计器预览中查看时,它会说:

"未声明的变量"Selection"并删除我的所有Add.Range行[insentangrysmiley]

为什么他没有找到它,它在同一个班,就在一开始。。。

WinForms Designer没有';无法定位静态资源

而不是写入

    this.comboBox1.Items.AddRange(Selection);

在InitializeComponent()函数中

在函数外编写。

删除静态属性,不要使Selection成为Form类的成员。在InitializeComponent()函数的末尾,将这两行彼此靠近地写在Form1.Designer.cs内部。

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

这样它就不会给你任何错误,你可以预览你的表单
但在预览模式下仍然看不到它,因为它是combobox。最好使用listbox!)