0

ListBox と Button を持つ Form (form1) があります。ボタンをクリックすると、別のフォーム (form2) が開きます。このフォームには、TexBox とボタンがあります。このボタンをクリックすると、この Textbox に入力したものはすべて、form1 の ListBox に移動する必要があります。解決策を見つけるのを手伝ってください。

4

4 に答える 4

0

form1 の静的インスタンスをpublic static Form1 _Form1;作成すると、インスタンスを作成せずに他のフォームからアクセスできます。

私は例を書きます:

Form1.cs

 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            _Form1 = this;
        }
        public static Form1 _Form1;
        public void AddItem(object value)
        {
            listBox1.Items.Add(value);
        }
        private void button1_Click(object sender, EventArgs e)
        {
           Form2 _Form2 = new Form2();
          _Form2.Show();
        }
    }

Form2.cs

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Form1._Form1.AddItem("your item");
    }
}
于 2013-04-18T07:16:04.297 に答える