Hallo,
ich habe folgendes Problem. Ich habe eine Klasse, in welche Daten gespeichert werden sollen (bei Form_Load und diversen Button_Clicks). Diese Daten sollen dann je nach Event (verschiedene Buttons,...) überschrieben oder ausgegeben werden. Leider weiß ich nicht, wie ich von einer anderen Klasse als der, in welcher ich das Objekt angelegt habe, darauf zugreifen kann.
Hier an einem Beispielcode veranschaulicht.
public partial class Form5 : Form
{
public Form5()
{
InitializeComponent();
}
private class Klasse
{
private string daten;
public Klasse()
{
daten = "leer";
}
public void Set(string newData)
{
daten = newData;
}
public string Get()
{
return (daten);
}
}
public void Form5_Load(object sender, EventArgs e)
{
Klasse klasse01 = new Klasse();
klasse01.Set(TextBox1.Text);
//usw.
TextBox2.Text = klasse01.Get();
}
private void button2_Click(object sender, EventArgs e)
{
TextBox2.Text = klasse01.Get(); //klasse01 nicht erkannt!
//Wie kann ich hier auf die daten zugreifen??
}
private void button3_Click(object sender, EventArgs e)
{
klasse02.Set(TextBox7.Text); //klasse02 nicht erkannt!
//Wie kann ich hier auf die daten zugreifen??
}
//usw.
Viele Grüße
Chris
Wenn ich das richtig sehe, dann erzeugst du bloß ein Lokales Objekt von Klasse
versuche es mal so:
class Form5 : Form
{
Klasse klasse01,klasse02...;
public void Form5_Load(object sender, EventArgs e)
{
klasse01 = new Klasse();
klasse01.Set(TextBox1.Text);
...
}
}
Nennt sich Member-Variable und fällt unter [Hinweis] Wie poste ich richtig? Punkt 1.1.1.