webForumDet fria alternativet

redigera Label via modul (VB.NET)

.NETur .NET

11 svar · 462 visningar · startad av firstchoice

Medlem sedan okt. 2001615 inlägg
Frågan#1

får inte en så enkel sak som att redigera en label i form1 via en module

typ Form1.Label1 = "heheh"

???

Medlem sedan jan. 20012 204 inlägg
#2
form1.label1.text = "ala"
Medlem sedan okt. 2001615 inlägg
#3

funkar inte!

Medlem sedan apr. 20012 266 inlägg
#4

Med felmeddelanden kommer man längre!

Medlem sedan apr. 2004778 inlägg
#5

felmeddelande + kod = en möjlighet att felsöka.

Har du deklarerat din kontroll? Annars hittar inte koden den.

Medlem sedan okt. 2001615 inlägg
#6

jag har inte deklarerat någon kontroll, vad jag vet
har bara skapat en label i mitt formulär och vill nu redigera dess text via en module

Medlem sedan apr. 2004778 inlägg
#7

Du kan inte redigera nån kontroll om du inte deklarerar kontrollen. Vad menar du med module?

Som sagt felmeddelande och kod behöver vi.

Medlem sedan maj 20012 812 inlägg
#8

med module, menar han inte en .mod fil som man kunde göra i VB6. Vet inte om man kan i VB.NET men det kan man säkert?

- M

Medlem sedan maj 20018 027 inlägg
#9

Gladh skrev:

med module, menar han inte en .mod fil som man kunde göra i VB6.

Om det nu är så att han sitter i VB6, då kommer han i så fall inte åt labelns text via .Text, utan han måste använda Caption. Alltså:
Form1.Label1.Caption = "heheh"

Medlem sedan juni 20019 024 inlägg
#10

Gladh skrev:

med module, menar han inte en .mod fil som man kunde göra i VB6. Vet inte om man kan i VB.NET men det kan man säkert?

- M

Kan vara följande: http://www.webforum.nu/showthread.php?s=&postid=812309#post812309

Såvitt jag vet kan man inte få fram någon mod-fil i .Net.

Medlem sedan okt. 2001615 inlägg
#11

nu då? =)

jag har skapat ett vanligt windows formulär
där har jag lagt en "Label"

formuläret har följande kod

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Module1.Test()
    End Sub

Sen har jag under meny valen "Project" valt "Add module"
och fått mig en modul vid namn Module1.vb, där finns följande kod

Module Module1

    Public Function Test()
        Dim I As Integer
        For I = 1 To 10
            Label1.Text = Label1.Text & " " & I
        Next
    End Function

End Module

I VB6 hade jag aldrig några problem med detta utan då var det bara att skriva tex: form1.label1.caption = "hhwh"

/felix

Medlem sedan feb. 200435 inlägg
#12

Spekulation:
Är det inte så att kompilatorn genererar en NonInheritable (sealed) klass med endast shared (static) metoder utifrån nyckelordet Module? Det skulle isf förklara saken eftersom du inte kommer åt instansvariabler från en "klassmetod"

Moduler är så vitt jag vet till för delade funktioner och konstanter och dyl.

Men ett felmeddelande hjälper alltid.

129 ms totalt · 3 externa anrop · v20260731065814-full.232057fb
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)