Avatar billede spottie Nybegynder
08. februar 2006 - 13:32 Der 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?

Håber nogen kan hjælpe.

vh spottie
Avatar billede dr_chaos Nybegynder
08. februar 2006 - 13:33 #1
når du kalder form2 gør det med

form2 f = new form2(this);
Avatar billede dr_chaos Nybegynder
08. februar 2006 - 13:35 #2
form 2s kontruktør skal se ud på denne måde

public form2(Form1 form1)
{

}

på den måde kan du tilgå tekstboksen med
form1.Tekstbox.Text
Avatar billede dr_chaos Nybegynder
08. februar 2006 - 13:35 #3
form1 skal gemmes i en f.eks. private Form1 form1;
Avatar billede spottie Nybegynder
08. februar 2006 - 13:55 #4
oki prøv at forklar det lidt mer ehvor de forskellige ting skal stå kan ikke få det til at virke...
Avatar billede dr_chaos Nybegynder
08. februar 2006 - 14:06 #5
du har 2 forme. Form1 og Form2.

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.
}
Avatar billede Syska Mester
08. februar 2006 - 14:49 #6
Skal kun forstås lidt negativt, men kan du ikke bruge 5 sek mere på, bare at få over skriften rigtig....

Skulle der stå "Hive"?
Avatar billede mikkel_sommer Nybegynder
08. februar 2006 - 15:55 #7
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();
Avatar billede spottie Nybegynder
09. februar 2006 - 11:05 #8
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?
Avatar billede mikkel_sommer Nybegynder
09. februar 2006 - 11:20 #9
På samme måde men i stedet for at tildele værdien til textbox1 i klassens konstruktør gør du det når der klikkes på knappen:

Konstruktøren:

public Form2(A a)
{
    InitializeComponent();
    _a = a;
}


Kode på knappen:

private void button1_Click(object sender, System.EventArgs e)
{
    textBox1.Text = _a.Navn;
}
Avatar billede mikkel_sommer Nybegynder
13. februar 2006 - 01:24 #10
Har du fået det til at virke?
Avatar billede spottie Nybegynder
21. februar 2006 - 12:05 #11
ja læg et svar
Avatar billede mikkel_sommer Nybegynder
21. februar 2006 - 15:23 #12
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester