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.
Miksi vanha tapa ei käy?
Dim frmOhje1 As New frmOhje frmOhje1.Show()
Formi vain näytetään ja ohjelma sulkeutuu heti kun formi on näkyvissä.
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
Mites tämä sitten mahtaa onnistua, jos projektissa pitäisi olla useita formeja samaan aikaan näkyvillä ja vielä mdiformissa?
Ainakin minulla toimii jos formista frm avaa uusia formeja ihan .show avulla.
Aihe on jo aika vanha, joten et voi enää vastata siihen.