Avatar billede the_fox Nybegynder
22. december 2005 - 12:31 Der er 5 kommentarer og
1 løsning

Føre streng fra form2() til form1()

Hvad gør jeg så hvis jeg vil have brugernummeret fra form2 (loginform) med over i form1 (Selve programmet)?

Min main ser nu sådan ud:

static class Program
    {
        public static Form staticVar = null;
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
           
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
         
            Form2 loginform = new Form2();
            DialogResult result = loginform.ShowDialog();
            if (result == DialogResult.OK)
            {
                Application.Run(new Form1());           
            }
        }
    }

mvh Ole
Avatar billede Syska Mester
22. december 2005 - 13:46 #1
i din Form2() lige inden du lukker den... kan du sætte

loginform2.Tag = "ussername";

Så her kan du hente det ud her....

loginform.Tag.ToString() // her har du så dit brugernavn i din mainform....

Så kan du sende det med som en string til constructoren på Form1...

Application.Run(new Form1(loginform.Tag.ToString()));

( husk at lave om i constructoren så )

// ouT
Avatar billede the_fox Nybegynder
22. december 2005 - 13:50 #2
Ok, det prøver jeg lige når jeg får fri fra arb.
Avatar billede Syska Mester
22. december 2005 - 13:52 #3
roger
Avatar billede spif2001 Nybegynder
22. december 2005 - 14:06 #4
alternativt kan du lave en property i din Form2 klasse a la

private string username;

//username sættes når brugeren trykker OK

public string UserName
{
  get{return this.username;}
}

Så kan du hente den bagefter i din Main

[STAThread]
        static void Main()
        {
         
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
       
            Form2 loginform = new Form2();
            DialogResult result = loginform.ShowDialog();
            if (result == DialogResult.OK)
            {
                Application.Run(new Form1(loginform.UserName));         
            }
        }

Hvis du senere finder på, at brugeren skal skrive andre ting end bare username, kan du bare tilføje property'en til din Form2 og smide den med ind i Form1.
Avatar billede the_fox Nybegynder
25. december 2005 - 20:41 #5
Endnu engang tak for hjælpen Buzzzz. Det virker bare! Kan du ikke smide et svar.
Avatar billede Syska Mester
26. december 2005 - 02:51 #6
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