1

私は listBox1 を持っていますが、その listBox1 を buttonClick 内で使用しているときはアクセスできますが、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 に答える