C# Variabel übertragen von Form1 in Form2 ?
Guten Tag
Ich habe ein Problem in der Programmiersprache C#...
Ich müsste die Variabel ( int eingabezahl; ) von Form1.cs in die Form2.cs übertragen.
Es ist so, dass ich die Variabel in Form2.cs mit einer anderen Eingabe überprüfe...
Wie kann ich das machen ??
Bitte helft mir.. Thx im Voraus.
Mfg kAj
Ich habe ein Problem in der Programmiersprache C#...
Ich müsste die Variabel ( int eingabezahl; ) von Form1.cs in die Form2.cs übertragen.
Es ist so, dass ich die Variabel in Form2.cs mit einer anderen Eingabe überprüfe...
Wie kann ich das machen ??
Bitte helft mir.. Thx im Voraus.
Mfg kAj
Also das kannst du auf verschiedene Arten machen. Einmal kannst du die Variable in die Registry schreiben, und von dort wieder auslesen.
Dann wäre sie auch für spätere Programmaufrufe schon gesetzt.
Eine andere Möglichkeit ist, dass Form2 einfache eine "set" Methode von Form1 aufruft, und dort den Wert übergibt.
Damit das aber funktioniert, musst du beim Erzeugen von Form2 die Referenz auf Form1 übergeben...
Hier mal noch ein Codeschnipsel für die zweite Lösung:
Form1:
Form2:
Dann wäre sie auch für spätere Programmaufrufe schon gesetzt.
Eine andere Möglichkeit ist, dass Form2 einfache eine "set" Methode von Form1 aufruft, und dort den Wert übergibt.
Damit das aber funktioniert, musst du beim Erzeugen von Form2 die Referenz auf Form1 übergeben...
Hier mal noch ein Codeschnipsel für die zweite Lösung:
Form1:
Spoiler
namespace Trash
{
public partial class Form1 : Form
{
String tmp1;
public void setString(String str)
{
tmp1 = str;
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 myform = new Form2();
myform.setParent(this);
myform.Show();
}
private void button2_Click(object sender, EventArgs e)
{
label1.Text = tmp1;
}
}
}
Form2:
Spoiler
namespace Trash
{
public partial class Form2 : Form
{
Form1 parent;
public Form2()
{
InitializeComponent();
}
public void setParent(Form1 tmp)
{
parent = tmp;
}
private void button1_Click(object sender, EventArgs e)
{
parent.setString(textBox1.Text);
}
}
}
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »dienstdrk« (26. November 2010, 09:47)
Ich habe keine Ahnung warum das nicht funktioniert.....weis jemand warum ??
Form1
Form2
Form1
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Zahlen_raten
{
public partial class zahleingebeForm : Form
{
zahlenRatenForm parent;
int zerzahl;
public zahleingebeForm(zahlenRatenForm tmp)
{
InitializeComponent();
parent = tmp;
}
private void bntSpeichern_Click(object sender, EventArgs e)
{
zerzahl = Convert.ToInt32(tbZahl.Text);
ezAl.Text = Convert.ToString(zerzahl);
zahlenRatenForm zahlenRaten = new zahlenRatenForm();
zahlenRaten.Show();
this.Hide();
parent.showString(textBox1.Text);
}
}
}
|
Form2
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Zahlen_raten
{
public partial class zahlenRatenForm : Form
{
int eingabezahl;
int eingabezahl2;
public zahlenRatenForm()
{
InitializeComponent();
}
public void showString(String str)
{
eingabezahl2 = Convert.ToInt32(str);
}
private void button1_Click(object sender, EventArgs e)
{
if (eingabezahl < eingabezahl2)
{
MessageBox.Show(" Zu klein ");
}
else if (eingabezahl > eingabezahl2)
{
MessageBox.Show(" Zu gross ");
}
else if (eingabezahl == eingabezahl2)
{
MessageBox.Show(" Richtig ");
}
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
zahleingebeForm zahleingebeForm = new zahleingebeForm(this);
zahleingebeForm.Show();
}
}
}
|
Ähnliche Themen
-
Sonstige Programmiersprachen »-
VB6: Variabel als WinSock deklarieren - wie?
(31. Dezember 2005, 18:52)
-
Sonstige Programmiersprachen »-
[VB] Mitteilungsfenster bei veränderten Inhalten
(22. September 2005, 15:18)
-
PHP »-
Wie $variabel statt $_GET["variabel"] ?
(8. Juli 2003, 15:31)
-
Archiv: Software »-
Delphi
(7. April 2003, 13:32)


