17. marts 2006 - 21:27Der er
16 kommentarer og 1 løsning
tekststreng på to windows form
Jeg sidder og leger med windows forms og er støt på et lille problem: Jeg vil gerne have overført en tekststreng fra f.eks. en textbox mellem to former:
NyForm nyForm1 = new NyForm(); nyForm1.textbox1.Text = this.textBox1.Text; nyForm1.Show();
Dette fungere også fint, og teksten bliver vist i texBox1 på nyForm men når jeg så f.eks. har ændret teksten og vil "sende" den tilbage til min "main-form", kan jeg ikke "finde" textBox1 på min mainForm. mainForm og textBox1 er public, så hvorfor kan jeg ikke bruge samme teknink?
public class MainForm : System.Windows.Forms.Form ... public TextBox textBox1; ... [STAThread] public static void Main() { Application.Run(new MainForm()); }
Lav en public property på dine forms til text box værdien (get.. set..). Overvej desuden at lave en constructor for den aktuelle form som tager din text værdi (og assigner din text box).
Du kan gøre noget i denne stil puplic class mainform: System.Windows.Forms.Form { public mainform() { } [STAThread] public static void Main() { Application.Run(new MainForm()); }
dr. chaos jeg tror ikke helt jeg forstår hvad du mener ... hvis du kigger hvad jeg har skrevet er det, det samme... Dette gør det stadigvæk ikke muligt at lave det jeg vil .. jeg tænker mere på om der er en metode kald aka.: ParentForm.JegSkalBrugeControlesHer..., til at tilgå de public controles der er på parent form fra min nyForm
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.