Also wie der vorposter, hab ich mal ein Beispiel gemacht, der Punkt hierbei sind eigentlich Konstruktoren.
->
Du kannst das alles auch anders machen, aber da gibts bei google denke ich mehr als genug Tutorials.
Hier mal mein Code sollte selbst erklärend sein:
Form1 zeigt beim Button-Click Form2, Form2 zeigt eine MessageBox mit den übergebenen Werten von Form1.
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private string m_BookName;
private string m_BookAuthor;
private int m_BookNumber;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// Die werte hier sind jetzt hardcoded, du müsstest in deinem Programm, dann
// die Werte aus der DataGridView holen und sie zwischen speichern in variablen.
m_BookName = "testName";
m_BookAuthor = "testAuthor";
m_BookNumber = 1;
Form2 frm2 = new Form2(m_BookName, m_BookAuthor, m_BookNumber);
frm2.ShowDialog();
}
}
}
Form2:
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
private string m_BookName;
private string m_BookAuthor;
private int m_BookNumber;
public Form2()
{
InitializeComponent();
}
public Form2(string Bookname,string Bookauthor, int Booknumber)
{
InitializeComponent();
m_BookName = Bookname;
m_BookAuthor = Bookauthor;
m_BookNumber = Booknumber;
// Als MessageBox ausgeben:
MessageBox.Show(m_BookName.ToString() + " - " + m_BookAuthor.ToString() + " - " + m_BookNumber.ToString());
}
private void Form2_Load(object sender, EventArgs e)
{
}
}
}