Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: Formin näyttäminen (vb.net)

Createman [31.01.2004 20:26:11]

#

Onko olemassa muuta (parempaa) tapaa näyttää valmis formi, kuin tämä (eli .ShowDialog(), joka estää koodin etenemisen ennen kuin ko. formi on suljettu):
(tämä siis moduulissa)

Public Form1 As New Form1()

Sub Main()
    Form1.ShowDialog()
End Sub

Vai olisiko parempi tehdä formi suoraan koodilla?
Pitääkö formi näyttää aina uudelleen sen jälkeen, kun muutoksia on tehty (esim. uusi BackColor), että muutokset ovat havaittavissa:

Form1.BackColor = System.Drawing.Color.Blue
'Tähän formin näyttävä koodi

Sitten kaipaisin jotain VB.NET opasta/kirjaa. MS Visual Basic .NET Trainer Kit -kirjan olen jo lukenut.

tnb [31.01.2004 21:39:11]

#

Miksi vanha tapa ei käy?

Dim frmOhje1 As New frmOhje
frmOhje1.Show()

Createman [31.01.2004 22:28:00]

#

Formi vain näytetään ja ohjelma sulkeutuu heti kun formi on näkyvissä.

tnb [31.01.2004 23:15:39]

#

Tämä ainakin toimii, huomaa alaviiva.
Main on formin sisällä >> pitää olla shared.
<STAThread()> aiheuttaa että ohjelma lopuu kun from suljetaan.
Application.Run(frm) on ilmeinen vastaus kysymykseesi.

Public Class Form1
    Inherits System.Windows.Forms.Form
    <STAThread()> _
    Shared Sub main()
        Dim frm As New Form1
        Application.Run(frm)
    End Sub
.....

End Class

Createman [01.02.2004 17:01:19]

#

Mites tämä sitten mahtaa onnistua, jos projektissa pitäisi olla useita formeja samaan aikaan näkyvillä ja vielä mdiformissa?

tnb [01.02.2004 19:06:05]

#

Ainakin minulla toimii jos formista frm avaa uusia formeja ihan .show avulla.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta