webForumDet fria alternativet

form grej....

4 svar · 211 visningar · startad av P

PMedlem sedan jan. 20012 204 inlägg
#1

Håller på med mitt första winform idag.

Har 2 forms. Det ena öppnar den andra genom att kalle på en funktion, så här:

'en sub
        Dim frm As New Code()
        frm.PrintCode(strClassName, strVariabels, strType)

Code är alltså det andra winformen. Hämtar värderna i den andra med:

   Public Function PrintCode(ByVal strClassName As String, ByVal strValues As String, ByVal strType As String)

        tbBussiness.Text = strClassName

        ' Show window
        Dim frm As New Code()
        frm.Show()

    End Function

Men det visas inget i textboxen. Vad kan vara fel?

nikoMedlem sedan juni 20022 599 inlägg
#2

1. Du skapar en osynlig instans av Code.
2. Du anropar PrintCode på den.
3. Inne i PrintCode skapar du en tredje (och synlig) instans av Code som du aldrig anropar PrintCode på.

See the problem?

Dim frm As New Code()
frm.Show()
frm.PrintCode(strClassName, strVariabels, strType)
Public Function PrintCode(ByVal strClassName As String, ByVal strValues As String, ByVal strType As String)
    tbBussiness.Text = "Public Shared Function " & strClassName
End Function
PMedlem sedan jan. 20012 204 inlägg
#3

Ahh det fungerade bättre!
Om man vill stänga ett fönster?
frm.Close() verkar inte fungera

Och om man vill lägga till en ny rad i en textbox, "/n" verkar inte fungera.

PMedlem sedan jan. 20012 204 inlägg
#4

Environment.Newline...

nikoMedlem sedan juni 20022 599 inlägg
#5

frm.Close() verkar inte fungera

Close() ska normalt fungera. Har du nåt kodexempel?

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