Hej, Hej, Jag uppskattar verkligen ditt svar.Form i Form
I min Form1 har jag skapat ett Formobjekt döpt Form2 och en string döpt till string1.
Form2 innehåller en egen textsträng kallad string2.
Syftet med Form2 är att fylla string2 med text. När sedan Form2 stängs ska string1 tilldelas med texten i string2.
Hur kan man fixa överföringen av informationen i string2 till string1?
/PeterSv: Form i Form
Börja med att se till att String2 är publik i Form2.
För att från Form1 skicka data till Form2 skriver du i Form1:
MinInstansVariabelSomInnehållerEnReferensTillForm2.String2 = this.String1;
Omvänt när du vill läsa tillbaka (dock innan du laddar ur formen från minnet):
this.String1 = MinInstansVariabelSomInnehållerEnReferensTillForm2.String2;
Lycka till!
// JohanSv:Form i Form
Jag vet dock inte hur man gör med referenser, om jag ska vara helt ärlig kan jag i programmeringssammanhang inte ens definitionen av termen "referens". Jag välkomnar en förlkaring på vad detta är.
Jag kom på en lösning:
I Form1;_________________________________________________________________
private void menuItem25_Click(object sender, System.EventArgs e)
{
Form2 form2 = new Form2();
form2.Visible = true; //Visa form2
form2.Closing += new CancelEventHandler(form2_Closing); //Sker när
//form2 precis ska stängas.
}
private void form2_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
x.CommentaryPad = ((Form2) sender).SkickaString2();
}
Och i Form2:___________________________________________________________________
private void Form2_Deactivate(object sender, System.EventArgs e) //Form2 försvinner ur förgrunden.
{
this.Close(); //Startar eventHandlern i Form1.
}
public string SkickaString2()
{
return string2; //Detta är texten jag vill överföra.
}
/Peter