C# Har brug for lidt hjælp, sikkert simple for en expert ;D
Hej experter
Er igang med at lærer at programmere med C#, og bruger microsoft visual 2010 express til det. Mit spørgsmål er hvilken kode jeg skal bruge for at få min login button til at åbne et nyt vindue, imens det vindue jeg loggede ind med lukker ned?
så skal du sørge for at du ikke laver en this.Close() på mainformen, det vil lukke programmet, i stedet ville du kunne bruge this.Hide()
Den måde jeg ville løse dit problem på ville være:
Start program -> kører mainFrm -> load event fyres af på mainFrm, skjuler mainFrm -> nu åbnes ny form op "loginFrm" -> login udføres -> loginFrm skjules igen, mainFrm vises igen
Synes godt om
Slettet bruger
27. juli 2010 - 01:27#4
Hej Buzz fik det til at du tak for hjælpen (:
Lukker denne tråd igen (:
Synes godt om
Slettet bruger
27. juli 2010 - 01:29#5
Nej vent hvis du siger this.Close(); lukker den begge to?
Synes godt om
Slettet bruger
27. juli 2010 - 01:31#6
Ups havde ikke set du havde skrevet heinzdmx det hjalp med this.Hide(); Tak til jeg begge
Synes godt om
Slettet bruger
27. juli 2010 - 01:34#7
Men har lige et spørgsmål mere til jer hvis i kan hjælpe med det (:
Sådan ser koden ud til loginet
private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "Username") ; if (textBox2.Text == "Password") ; { Form2 Form2 = new Form2(); Form2.Show(); this.Hide(); } }
Det vil sige den kun kan logge ind hvis brugernavn er username og pass er password, men hvis man nu skal kunne registrere sig hvordan skal koden så se ud i stedet for? username og password?
Husk for guds skyld også at sørge for at der ikke kan bruges SQL injections i dit login ;)... ihvertfald hvis det skal bruges til noget "seriøst"
Det ender jo med at du lavet et checkup på om dit "brugernavn" er i databaseen. som fx. SELECT FROM DB WHERE (USERNAME = "Bruger-Streng") AND (PASSWORD = "Password-Streng")... du kan godt se problematikken.
Det den søger på er om der er på om den retunere noget. Så hvis man fx skriver i username feltet "Admin" og i password feltet blot skriver "*"... * i SQL er "ALT" det vil sige den blot kommer til at søge på om der er en bruger der hedder ADMIN og hvis der er, skal den bare tage den bruger, og bruge det password i som er kædet sammen med denne bruger ;)....
Så sørg for at læse om SQL injection. Hvis det er denne måde du vælger at lave din autentication på.
Blot en lille advarsel ;)... Da jeg har set mange "nybegyndere" lave denne fejl.
Synes godt om
Slettet bruger
01. august 2010 - 19:34#17
Tak for hjælpen, fik godt fat i det sidste men ikke det første. Men vil søge lidt på det og finde lidt svar (:
Opfølgning på spørgsmål, evt. flere spørgsmål, eller bed folk du vil point at lægge et svar
Synes godt om
Ny brugerNybegynder
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.