[c#] Variablen zwischen Forms austauschen

flogy92

Mitglied
Hallo Leute!

Ich weiss, dieses Thema wurde schon sehr oft durchgekaut und ich habe auch das Tutorial gesehen. Doch ich werde daraus einfach nicht schlau :(
Im Moment arbeite ich an einem Schulprojekt, das ich in C# schreibe, damit ich die Sprache etwas besser lerne (bin noch Anfänger).

Ich habe zwei Forms: MainForm und Form1. Ich möchte einen DomainUpDown-Eintrag von der Form1 in die MainForm übetragen.

Die Form1 wird über folgenden Code von der MainForm aufgerufen:
Code:
		public void FrageToolStripMenuItem1Click(object sender, EventArgs e)
		{
			Form1 Form1 = new Form1();
			
			Form1.ShowDialog();
		}

Mit diesem Code werden der DomainUpDown in Form1 einzelne Items erstellt, die ich aus der MainForm habe:
Code:
			for (int i = 1; i <= MainForm.Fragen; i ++)
			{
				this.domainUpDownFragen.Items.Add("Frage " + Convert.ToString(MainForm.FrageIndex[i]));
			}
(Das funktioniert bisher beides)

Und jetzt kommt der nichtfunktionierende Teil:
Ich möchte nun die Index des aktuell gewählten Items in der DomainUpDown (Form1) bestimmen, und falls diese existiert, soll die Index in der listBox "Fragen" (MainForm) markiert werden. Das funktioniert nicht!
Code:
public void ButtonOeffnenClick(object sender, System.EventArgs e)
		{		
			int ind = 0;
			
			for (int i = 1; i <= MainForm.Fragen; i ++)
			{
				if (domainUpDownFragen.Text == "Frage " + Convert.ToString(i))
				{
					ind = i;
				}
			}
				
			if (ind == 0)
			{
				DialogResult result = MessageBox.Show("Die angegebene Frage existiert nicht!",
               	"QuizMaker",
               	MessageBoxButtons.OK,
               	MessageBoxIcon.Exclamation,
               	MessageBoxDefaultButton.Button1);
			}
			else
			{			
				mainform.listBoxFragen.SetSelected(ind, true);
            					
				this.Close();
			}

Ich hoffe, ihr nehmt es mir nicht übel, dass ich euch schon wieder mit so einem Thema belaste, doch ich komme einfach nicht weiter und habe es schon mehrmals mit verschiedensten Tutorials und Beispielen versucht!

Danke im Voraus!


MfG flogy92
 
Zuletzt bearbeitet:
domainUpDownFragen müsste doch eine SelectedIndex Eigenschaft haben, übergib da denn Wert an deine MainForm.
Wenn ich das richtig gesehen habe sind die Einträge ja bei beiden gleich.

Nachtrag:
So solltest du nicht prüfen
if (ind == 0)
lieber mit -1 prüfen, 0 ist das erste Element in der Liste.

Nachtrag2:
Hab gerade gesehen das Fragen bein 1 beginnt, bin etwas verwirrt.
Vielleicht solltest du mehr über deine Objekte berichten.
 
Super, ich konnte das Problem mithilfe eines Tutorials, das ich schonmal durchgekaut hatte, diesmal geschafft!
Danke jedoch trotzdem für den Denkanstoss, hat mir auch weitergeholfen!

MfG flogy92
 

Neue Beiträge

Zurück