08. februar 2006 - 13:32Der er
11 kommentarer og 1 løsning
ive data rundt i en klasse mellem forms?
hejsa kan man evt. få lidt hjælp til hvordan man overføre data fra en textbox i en form og skriver det ud i en textbox i en anden form, altså gemmer data i klassen og hiver dem ud i en anden form?
i FOrm2 class har du en kontruktør: public Form2() { //her kaldes initiallize componnent og andet. }
den metode ændre du så den kommer til at hedde: public Form2(Form1 form1) { //sæt form1 ind i en Form variablen f.eks. en private eller public. //her kaldes initiallize componnent og andet. }
Det lyder til at du har en klasse hvor i du gerne vil gemme informationen fra textboxen på den første form, i så fald kan du gøre noget lignende det her:
Klassen hvor du gemmer data:
public class A { private string _navn;
public string Navn { get{return _navn;} }
public A(string navn) { _navn = navn; } }
Form2:
public class Form2 : System.Windows.Forms.Form { private System.ComponentModel.Container components = null; private System.Windows.Forms.TextBox textBox1; private A _a;
public Form2(A a) { InitializeComponent(); _a = a; textBox1.Text = _a.Navn; } }
Kaldet fra From1:
Form2 f2 = new Form2(new A(textBox1.Text)); f2.Show(); this.Hide();
mikkel tak for eksemplet det virker, men kan gøre sådan så man kan gemme det man indtaster i en textbox i form1 bliver vist i en textbox i form2, når man trykker på en knap i form2´og ikke automatisk? og hvordan?
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.