Avatar billede ncp Nybegynder
15. februar 2003 - 21:04 Der er 6 kommentarer og
1 løsning

Form.Show ?

Jeg er lige begyndt på VB.NET og har fået stykket denne kode sammen...

        Dim status As new f_status

        status.Show()

... og den virker også fint - men den laver en ny form hver gang kode køres - og jeg ville bare helt vise formen f_status... Altså det samme man fik ud af at bruge f_status.Show i VB6.

Er der en der kan hjælpe mig med dette ?
Avatar billede lighterus Nybegynder
16. februar 2003 - 19:17 #1
ja, du skal erklære dit status objekt til at være statisk... så henviser den til samme objekt...
i c# som jeg koder ser det sådan her ud:
static status = new f_status();

på den måde vil alle kald til status gå til det samme status objekt(da der kun kan være en forekomst at det i hukommelsen samtidig).
Avatar billede burningice Nybegynder
16. februar 2003 - 19:28 #2
lighterus>> det er vist ikke helt rigtigt.. hvis en klasse er statisk kan du ikke oprette en instans af det ;)

ncp>> lad mig forstå dig ret... du har en knap som åbner din form  f_status. Det du altså vil have er at HVIS formen allerede er åbnet, så skal den bare vises, og ikke åbne en ny ?
Avatar billede lighterus Nybegynder
16. februar 2003 - 21:30 #3
jo det er cyberfessor... Prøv det selv...
når man ikke kan lave instanser af en klasse er det fordi den er erklæret abstact.
Avatar billede burningice Nybegynder
16. februar 2003 - 21:52 #4
sorry.. det er mig der læser forkert... jeg troede at du ville gøre klassen f_status til static, altså

public static f_status {

}

det er nemlig det man ikke kan...

men du har ret i, at hvis du erklærer status til at være static, så operer static som en del af klassen, og ikke objectet, og derfor kan man kalde status uden at have en instans af klassen status er erklæret i...
Avatar billede ncp Nybegynder
17. februar 2003 - 15:07 #5
cyberfessor -> præcis - hvis f_status er åben skal den kun vise den (altså sette focus til den), men hvis den ikke er åben, skal den åbne den...
Avatar billede lighterus Nybegynder
17. februar 2003 - 15:20 #6
så skal du bare erklære den static som jeg har sagt... så laver den nemlig ikke et nyt, men alle kald til f_status bliver henvist til det oprindelige objekt og en ny form bliver ikke oprettet:

Dim Shared status As new f_status
Avatar billede ncp Nybegynder
17. februar 2003 - 23:19 #7
ok, tak...
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
Kurser inden for grundlæggende programmering

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