Just nu i M3-nätverket
Gå till innehåll

Använda publika variabler i alla forms?


millepag

Rekommendera Poster

Jag försöker få mina public variabler ifrån Form1 att kunna styras i Form2. Jag har gjort som följande:

 

-------------------------------------------------------------
- FORM 1 -
-------------------------------------------------------------

public class Form1 : System.Windows.Forms.Form
{
private Form2 myForm2;
public string currentName;
...
}

public Form1()
{
InitializeComponent();
myForm2 = new Form2(this);
}

private void btnStart_Click(object sender, System.EventArgs e)
{
Form1.ActiveForm.Hide();
myForm2.Show();
}

-------------------------------------------------------------
- FORM 2 -
-------------------------------------------------------------

public class Form2 : System.Windows.Forms.Form
{
private System.Windows.Forms.Form myForm1;
...
}


public Form2(System.Windows.Forms.Form iForm)
{
InitializeComponent();
myForm1 = iForm;
}

-------------------------------------------------------------

 

Men när jag sedan försöker referera till mina variabler (exempelvis currentName i Form1) ifrån Form2 så fungerar det inte. Alltså:

 

lblName.Text = myForm1.currentName

 

Det tycker jag borde fungera, men C# hittar inte currentName överhuvudtaget...

 

[inlägget ändrat 2004-10-18 11:23:22 av Mille_Pag]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...