首页 文章

C#:修改form1 's listbox using form2' s命令按钮

提问于
浏览
-3

我正在尝试使用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

    试试这个:表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
    
    
            }
        }
    

相关问题