1

我有 listBox1 但是当我在 buttonClick 内使用 listBox1 时,我可以访问但在 buttonClick 之外我无法访问。我在哪里做错了?谢谢

namespace design
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            listBox1.Items.Add(button1.Text);// I can access listBox1 here...
        }

        listBox1.//I can't access listBox1 here....
    }
}
4

2 回答 2

12

可以在那里访问它,但它不起作用,因为您不在任何函数或方法中。

你不能只是在类的某个地方开始输入代码,你需要处理某种事件或其他东西。

顺便说一句,这是非常基本的 C# 知识。

于 2012-07-18T13:25:02.080 回答
1

你的代码是错误的。您需要放入listBox1一些方法来访问它。

namespace design
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            listBox1.Items.Add(button1.Text); // This part is inside a event click of a button. This is why you can access this.
        }

        public void accessList()
        {
            listBox1.Items.Add(button1.Text); // You'll be able to access it here. Because you are inside a method.
        }
        // listBox1. // you'll NEVER access something like this. in this place
    }
}

也许你想做一个财产?

于 2012-07-18T13:42:13.643 回答