Hej! Såhär gör jag... Det löste problemet....tackar så mycket. Det löste problemet....tackar så mycket. Hej Egget, Problemet med ShowDialog är att om man vill visa ett formulär till, så gillas inte det riktigt. Man skall bara ha ETT Modalt förmulär i taget.Uppstart
Sitter och pular med lite småsaker och testade att starta min app i Sub Main().
Av någon anledning visas formuläret i applikationen bara som hastigast och sen stängs applikationen ner igen (tillbaka i IDE:t).
Det måste vara nåt enkelt jag missat (detta går ju hur bra som helst i VB6). Detta är en vanlig WinForms applikation.
Koden ser ut som följer:
<code>
Module Main
Public frm As MinForm
'This is the starting point for the application
Public Sub Main()
frm = New MinForm
frm.Show()
End Sub
End Module
</code>
Är det nån inställning i IDE:t som ska till?
/EggetSv: Uppstart
<code>
Public Class Main
'This is the starting point for the application
Public Shared Sub Main()
Public frm As MinForm = New MinForm
frm.Show()
'Det är nästa rad som är den viktiga
Application.Run(frm)
End Sub
End Class
</code>Sv: Uppstart
System.Windows.Forms.Application.Run() låg den i.
/EggetSv: Uppstart
System.Windows.Forms.Application.Run() låg den i.
/EggetSv: Uppstart
Metoden Show() i .Net motsvarar
<code>
myForm.Show vbModeless
</code>
i VB6. Detta innebär att funtkionen öppnar formuläret (och kör all initieringskod, tex Load-eventet m m) och sedan fortsätter exekveringen efter raden som öppnade formuläret och eftersom det är sista raden i din kod så kommer programmet att avslutas. Rätt sätt (eftersom du jobbar med en Sub Main()) är att öppna formuläret med ShowDialog() metoden i stället. Detta motsvaras av att i VB6 skriva :
<code>
myForm.Show vbModal
</code>
Med andra ord, använd ShowDialog() i stället för Show() i detta fall.
Lyckat till /PerSv: Uppstart