Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

1 Zum Seitenanfang

Freitag, 26. November 2010, 08:21

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
 

dienstdrk

Routinier

Dabei seit: 02.01.2010

Beiträge: 356

 

2 Zum Seitenanfang

Freitag, 26. November 2010, 09:47

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:

  Spoiler 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 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)

 

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

3 Zum Seitenanfang

Freitag, 26. November 2010, 10:45

irgendwie funktioniert es nicht. ka warum.
mei mir ist bei "parent" immer ein fehler..
könnte mir ev. jemand ein link poste oder ein bsp. machen, wo man in der form1 mit einer textbox etwas schreiben kann, dass dann per button in der form2 anzeigen lässt. ??

mfg
 

dienstdrk

Routinier

Dabei seit: 02.01.2010

Beiträge: 356

 

4 Zum Seitenanfang

Freitag, 26. November 2010, 11:26

Okay, habs noch ein bisschen einfacher gemacht...
Hier der Code:
»dienstdrk« hat folgende Datei angehängt:
  • Trash.zip (65,56 kB - 41 mal heruntergeladen - zuletzt: 14. Mai 2012, 14:08)
 

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

5 Zum Seitenanfang

Freitag, 26. November 2010, 13:39

Ich habe keine Ahnung warum das nicht funktioniert.....weis jemand warum ??

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();

    	}
	}
}
 

dienstdrk

Routinier

Dabei seit: 02.01.2010

Beiträge: 356

 

6 Zum Seitenanfang

Freitag, 26. November 2010, 15:01

Lad mal bitte deinen Code hoch,
dann verbesser ich ihn und sag dir, was falsch war...
 

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

7 Zum Seitenanfang

Donnerstag, 2. Dezember 2010, 13:28

sry war gar nicht merh schauen.. hat sich ehh erledigt^^
 

dienstdrk

Routinier

Dabei seit: 02.01.2010

Beiträge: 356

 

8 Zum Seitenanfang

Donnerstag, 2. Dezember 2010, 14:02

Gut, wäre trotzdem schön, wenn du sagst, wie du es gemacht hast.
Hilft bestimmt auch Anderen weiter, wenn sie mal das selbe Problem haben.
 

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

9 Zum Seitenanfang

Donnerstag, 2. Dezember 2010, 14:35

naja..eigentlich besteht das problem noch...ich habs einfach in ne ecke geschobe.. kann aber sonst schon den code raufladen..
»kaj« hat folgende Datei angehängt:
  • Zahlen raten.zip (54,32 kB - 30 mal heruntergeladen - zuletzt: 17. April 2012, 14:52)
 

dienstdrk

Routinier

Dabei seit: 02.01.2010

Beiträge: 356

 

10 Zum Seitenanfang

Donnerstag, 2. Dezember 2010, 15:11

Ich habs mal so abgeändert, dass es funktioniert. Hoffe es ist so wie es sein soll.
Falls du fragen hast, kannst du die gerne stellen...
»dienstdrk« hat folgende Datei angehängt:
  • Trash.zip (45,58 kB - 75 mal heruntergeladen - zuletzt: 18. Mai 2012, 20:59)
 

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

11 Zum Seitenanfang

Donnerstag, 2. Dezember 2010, 20:57

super.. es funktioniert einwandfrei.. nun muss ich nur noch den code verstehen ^^
ich frag mich aber..warum es so kompliziert ist eine variabel von der einten form in die andere zu geben..

Nachtrag:

gäbe es ev. "eifachere" möglichkeiten um sowas zu machen ?'