If intLocationId = 0 Then 'No Location were loaded! Dim f_OptionsLocation As New f_options_location f_OptionsLocation.SelectLocation(f_options_location.SelectLocationMode.MustSelect) f_OptionsLocation.Dispose() GoTo TryLoadLocation End If
'MsgBox("-") Application.Run(New f_menu)
End Sub
Hvis jeg kører mit program viser den min loginform som den skal, mens jeg kun lige ser et glimt af menuformen før den forsvinder og programmet afsluttes - hvis jeg fjerner ' foran Msgbox("-") så virker det fint (bort set fra at der er en dum MsgBox self :)
If intLocationId = 0 Then 'No Location were loaded! Dim f_OptionsLocation As New f_options_location f_OptionsLocation.SelectLocation(f_options_location.SelectLocationMode.MustSelect) f_OptionsLocation.Dispose() End If
Loop
MsgBox("say ehat") Application.Run(New f_menu)
objSqlConn.Close()
End Sub Men det virker stadig kun, hvis der vises en MsgBox - why ???
hmm... well.. lader til at være rimelig store forskelle på c# og vb.net på dette punkt. Har lige prøvet at lave en windows-applikation i vs til vb.net, og den giver mig følgende kode:
Public Class Form1 Inherits System.Windows.Forms.Form
Public Sub New() MyBase.New()
'This call is required by the Windows Form Designer. InitializeComponent()
'Add any initialization after the InitializeComponent() call
End Sub
'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub
'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents Button1 As System.Windows.Forms.Button <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.Button1 = New System.Windows.Forms.Button Me.SuspendLayout() ' 'Button1 ' Me.Button1.Location = New System.Drawing.Point(192, 64) Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size(64, 40) Me.Button1.TabIndex = 0 Me.Button1.Text = "Button1" ' 'Form1 ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(292, 273) Me.Controls.Add(Me.Button1) Me.Name = "Form1" Me.Text = "Form1" Me.ResumeLayout(False)
Den kode har jeg også, men det er jo bare noget Visual Studio selv genererer når du designer dine forme - men jeg har et class, c_main, hvor Sub Main er i. Mit project er sat til at starte med Sub Main
Nej, men det er jo fordi du har sat din Form1 som Startup Object (det er standard ved den første form) - Mit problem er, at jeg skal gennemløbe noget kode, før den første form vises...
hm... så er spørgsmålet om det kan lade sig gøre i vb.net. Din fremgangsmåde er den der bruges i C#, men grundet kompabilitet med vb6 er der mange ting der virker noget bizarre i vb.net :/
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.