如何在winform中制作public数组或列表
How to make public array or list in winform
我在 winforms C# 中练习列表框,我试图制作一个 public 数组或列表以在任何控件中使用,在示例中,我试图根据 textbox1 过滤列表框,它工作正常,但我需要在 Form1_Load 中两次提及数组以填充列表框,另一个在
中
textBox1_TextChanged 过滤项目,我需要做的是制作一个 public 数组并在任何控件中提及它,所以我将我的数组放在 Public Form1() 但它没有工作。
public Form1()
{
InitializeComponent();
string[] Arry = new string[3];
Arry[0] = "USA";
Arry[1] = "Germany";
Arry[2] = "United Kingdom";
}
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.AddRange(Arry);
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
listBox1.Items.Clear();
foreach (string str in Arry)
{
if (str.StartsWith(textBox1.Text, StringComparison.CurrentCultureIgnoreCase))
{
listBox1.Items.Add(str);
}
}
}
它抛出错误“错误 1 当前上下文中不存在名称 'Arry'”,我试图在 class 中创建一个 public void 但也没有用,
就像你说的,把它移到class/form层:
private string[] Arry = new string[3];
public Form1()
{
InitializeComponent();
Arry[0] = "USA";
Arry[1] = "Germany";
Arry[2] = "United Kingdom";
}
我在 winforms C# 中练习列表框,我试图制作一个 public 数组或列表以在任何控件中使用,在示例中,我试图根据 textbox1 过滤列表框,它工作正常,但我需要在 Form1_Load 中两次提及数组以填充列表框,另一个在
中
textBox1_TextChanged 过滤项目,我需要做的是制作一个 public 数组并在任何控件中提及它,所以我将我的数组放在 Public Form1() 但它没有工作。
public Form1()
{
InitializeComponent();
string[] Arry = new string[3];
Arry[0] = "USA";
Arry[1] = "Germany";
Arry[2] = "United Kingdom";
}
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.AddRange(Arry);
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
listBox1.Items.Clear();
foreach (string str in Arry)
{
if (str.StartsWith(textBox1.Text, StringComparison.CurrentCultureIgnoreCase))
{
listBox1.Items.Add(str);
}
}
}
它抛出错误“错误 1 当前上下文中不存在名称 'Arry'”,我试图在 class 中创建一个 public void 但也没有用,
就像你说的,把它移到class/form层:
private string[] Arry = new string[3];
public Form1()
{
InitializeComponent();
Arry[0] = "USA";
Arry[1] = "Germany";
Arry[2] = "United Kingdom";
}