C# can';t访问列表框1

C# can';t访问列表框1,c#,C#,我有listBox1,但当我在按钮单击内使用listBox1时,我可以访问,但在按钮单击外,我无法访问。 我在哪里犯错?谢谢 namespace design { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button4_Click(object sen

我有listBox1,但当我在按钮单击内使用listBox1时,我可以访问,但在按钮单击外,我无法访问。 我在哪里犯错?谢谢

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....
    }
}

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

您不能只在类中的某个地方键入代码,您需要处理某种事件或其他事情


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

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

您不能只在类中的某个地方键入代码,您需要处理某种事件或其他事情


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

您的代码是错误的。您需要将
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
    }
}

您的代码错误。您需要将
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
    }
}


我在那里看不到listBox1。每次我都必须在函数或方法中使用它?为什么?否则编译器怎么知道何时执行代码?C#是一种事件驱动语言。我建议你在互联网上找到一些教程或一本好书来学习。现在我明白了我在函数或方法中的用途。你说你可以访问,但我用intellisense看不见。如果你在一个可以访问列表框的地方,你可以在intellisense中看到它,我在那里看不到列表框1。每次我都必须在函数中使用它或者方法?为什么?否则编译器如何知道何时执行代码?C#是一种事件驱动语言。我建议你在互联网上找到一些教程或一本好书来学习。好的,现在知道我在函数或方法中有使用。你说你可以访问,但我用intellisense看不到。如果你在一个可以访问列表框的地方,你可以在intellisense中看到它观察错误并在网上搜索。这是非常基本的C#!您希望代码何时运行?表单是事件驱动的,因此代码仅在方法内部运行。如果您需要它立即运行,请创建一个表单加载事件。为什么要在此时访问您的列表?一定有原因!我是新来的,所以我不知道。我的意思是没有理由:)还有什么时候我可以那样使用?或者我可以那样使用?观察错误并在网上搜索。这是非常基本的C#!您希望代码何时运行?表单是事件驱动的,因此代码仅在方法内部运行。如果您需要它立即运行,请创建一个表单加载事件。为什么要在此时访问您的列表?一定有原因!我是新来的,所以我不知道。我的意思是没有理由:)还有什么时候我可以那样使用?或者我可以那样使用吗?你说的“做属性”是什么意思?我可以用它做什么?
属性是一个成员,它提供了一种灵活的机制来读、写或计算私有字段的值。属性可以像公共数据成员一样使用,但它们实际上是称为访问器的特殊方法。这使得数据可以轻松访问,同时也有助于提高方法的安全性和灵活性。
。也看看没问题。我们尽力帮助每一个人,这样他们将来就能帮助我们了^_^“do a property”是什么意思?我能用它做什么?
属性是一个成员,它提供了一种灵活的机制来读取、写入或计算私有字段的值。属性可以像公共数据成员一样使用,但它们实际上是称为访问器的特殊方法。这使得数据可以轻松访问,同时也有助于提高方法的安全性和灵活性。
。也看看没问题。我们尽力帮助每一个人,这样他们将来就能帮助我们了^_^