Avatar billede henrikgn Nybegynder
13. august 2004 - 13:29 Der er 4 kommentarer og
1 løsning

Erklære variabel, der kan bruges i alle forms

Hej eksperter

Jeg er ved at lave en applikation i Visual Studio med flere forms. Er det ikke muligt at erklære en variabel i form1 - som så også kan læses fra og skrives til i andre forms?

Jeg troede det var nok at erklære den sådan her i form 1:

Public intHeltal as integer

Men jeg kan stadig ikke bruge den i andre forms... whats wrong?

//Henrik
Avatar billede arne_v Ekspert
13. august 2004 - 13:36 #1
Public intHeltal as integer

er godt nok hvis du har en reference til en Form1, altså:

instansafForm1.intHeltal

Hvis du vil kunne bruge den uden en reference skal du bruge:

Public Shared intHeltal as integer

og så kan du bruge:

Form1.intHeltal
Avatar billede henrikgn Nybegynder
13. august 2004 - 13:39 #2
Takker for det. Er det ikke muligt at erklære variable et sted - så de UDEN reference kan anvendes i alle forms? Måske i et module eller noget?

Eller er der noget jeg har misforstået?
Avatar billede arne_v Ekspert
13. august 2004 - 13:41 #3
Er det så ikke Shared du leder efter hvor du bare kan referere til den
via klassen fremfor instans ?
Avatar billede arne_v Ekspert
13. august 2004 - 13:42 #4
Super simpelt eksempel (som ikke har noget med winforms at gøre):

Imports System

Class Global
    Public Shared v As Integer
End Class

Class MainClass
    Public Shared Sub Main(ByVal args As String())
        Global.v = 123
        Console.WriteLine(Global.v)
    End Sub
End Class
Avatar billede henrikgn Nybegynder
13. august 2004 - 13:43 #5
Du har sikkert ret... Takker igen og lukker
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