C#:使用form2' s命令按钮修改form1的列表框

时间:2016-04-23 05:07:37

标签: c# winforms listbox

我试图使用Visual Studio C#2013创建这个简单的程序。 程序截图:http://i.imgur.com/4QVbaa2.png

使用属性面板将名为receiptbox修饰符的列表框设置为public。

基本上我使用的是2种表格,我想要发生的是在表格1的列表框中显示数量+食物的名称。

当您单击form1上的食物图标时,这是代码:

 private void pictureBox1_Click(object sender, EventArgs e)
        {
            FoodQty form2 = new FoodQty();
            form2.Show();

        }

它将显示form2。

这是form2中的源代码,当您单击其Ok按钮时:

public partial class FoodQty : Form
    {
        Form1 mainfrm = new Form1();
        Record recordInstance = new Record();
        public FoodQty()
        {
            InitializeComponent();
        }

        private void btnOk_Click(object sender, EventArgs e)
        {
            mainfrm.receiptBox.Items.Add((int)numericUpDown1.Value + recordInstance.foodMenuArray[1]); // converts numupdown to int and appends the string array


        }
    }

1 个答案:

答案 0 :(得分:0)

试试这个: 在表格1中:

 private void pictureBox1_Click(object sender, EventArgs e)
        {
            FoodQty form2 = new FoodQty(this);
            form2.Show();

        }
在fom2中:

public partial class FoodQty : Form
    {
        Form1 mainfrm = new Form1();
        Record recordInstance = new Record();
        public FoodQty( Form1 fr)
        {
            InitializeComponent();
             mainfrm =fr;
        }

        private void btnOk_Click(object sender, EventArgs e)
        {
            mainfrm.receiptBox.Items.Add((int)numericUpDown1.Value + recordInstance.foodMenuArray[1]); // converts numupdown to int and appends the string array


        }
    }