Avatar billede thomas_regin Nybegynder
28. september 2002 - 15:26 Der er 3 kommentarer og
1 løsning

Passe data fra form til form.

Hejsa!

Jeg indrømmer blankt, at jeg stadig er nybegynder, men det hjælper desværre ikke på mit problem som er følgende:

I en Windows Form connecter jeg til en Web Service for at få godkendt mit brugernavn og password. Jeg sender et DataSet tilbage med den pågældende brugers oplysninger. Efter vellykket login lukkes login-formen og selve hovedprogrammet åbnes.

Her opstår problemet, da jeg gerne vil bevare indholdet i mit dataset hentet fra Web Servicen, således, at jeg kan skrive denne brugers Brugernavn i Main-formen, men jeg får ikke adgang til nogle af login-formens funktioner og/eller variabler.

Jeg bliver hurtigt forvirret, når vi taler Variable Scope, men det må da på én eller anden måde kunne lade sig gøre, at passe data fra én form til en anden i en Windows Applikation!?

Håber, at spørgsmålet er forstået.

Jeg bidrager naturligvis gerne med mere information, hvis det er nødvendigt.

På forhånd tak for hjælpen,

Thomas Regin.
Avatar billede kichian Nybegynder
29. september 2002 - 03:22 #1
Det kommer an på rækkefølgen. Hvis det er login-formen som åbner main-formen, så kan login-formen kalde en public metode (eller en konstruktor) på main-formen med brugerdata, hvorefter den lukker sig selv.

Ellers er det bare at skjule login-formen, indtil der er kaldt en public metode som returnerer brugerdata. Hvorefter den lukkes helt.
Avatar billede thomas_regin Nybegynder
29. september 2002 - 12:38 #2
Kichian,

Jeg bruger den sidstnævnte. Altså at main-formen åbner login-formen. Desværre kan jeg ikke helt greje hvordan/hvor jeg skal skrive min public method eller hvad der skal stå i den.

Hvis jeg nu har en label på min main-form, som jeg gerne vil ha' login-formen til at skrive en værdi i, har du så et foreslag til hvordan jeg skriver den method?

På forhånd tak,

Thomas Regin.
Avatar billede kichian Nybegynder
29. september 2002 - 15:28 #3
På din login-form definerer du fx. en public-metode
void setUserLabel(Label lblUserName)
{
  this._lblUserName = lblUserName;
}

Når brugeren en identificeret i login-formen sætter denne en relavant værdi ind i _lblUserName.

I mainformen skal du når login-formen vises, gøre:

minLoginForm = new loginForm();
minLoginForm.setUserLabel(this.minBrugerLabel);
minLoginForm.Show();
Avatar billede thomas_regin Nybegynder
30. september 2002 - 12:36 #4
Kichian,

Det virkede perfekt!!.. Mange tak for hjælpen!! :)

Med venlig hilsen,

Thomas.
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