webForumDet fria alternativet
Logga in / Bli medlem

form grej....

.NET

4 svar · 211 visningar · startad av P

Medlem sedan jan. 20012 204 inlägg
Frågan#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?

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

Medlem sedan jan. 20012 204 inlägg
#4

Environment.Newline...

Medlem sedan juni 20022 599 inlägg
#5

frm.Close() verkar inte fungera

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

264 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)