2016-04-23 4 views
-2

Ich versuche, dieses einfache Programm mit Visual Studio C# 2013 Programm-Screenshot zu machen: http://i.imgur.com/4QVbaa2.pngC#: Ändern form1 des listbox Taste mit dem Befehl des form2

Der listbox namens receiptbox Modifikator Öffentlichkeit wurde eingestellt, die Eigenschaften Panel.

Grundsätzlich verwende ich 2 Formulare, was ich möchte, ist die Menge + den Namen des Lebensmittels in der Listbox des Formulars 1 zu zeigen.

Dies ist der Code, wenn Sie die Lebensmittel-Symbol auf form1 klicken:

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

     } 

Es form2 zeigen.

Dies ist die Quelle-Code in der form2 und wenn Sie seine OK klicken:

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

Sie haben ähnliche Frage kurz vor einer Stunde gestellt, versuchen Sie, Konzept hinter den bereitgestellten Lösungen zu verstehen, die gleichen Arbeiten fo r sogar diese Frage. –

Antwort

0

Try this: in Form 1:

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

     } 

in 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 


     } 
    } 
Verwandte Themen