如何在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";   
}