Når jeg trykker login ind knappen på min login form åbner form1 som den skal, men login formen ligger hele tiden i baggrunden. Den lukker ikke sig selv...???
min kode til knappen:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim cnSQL As OracleConnection Dim cmSQL As OracleCommand Dim drSQL As OracleDataReader Dim strSQL As String Dim strID As String
Dim ConnectionString As String = Util.DBConn()
strSQL = "select * from users where username = '" & txtUsername.Text.Trim & "' and password = '" & txtPassword.Text.Trim & "'" cnSQL = New OracleConnection(ConnectionString) cnSQL.Open() cmSQL = New OracleCommand(strSQL, cnSQL) drSQL = cmSQL.ExecuteReader()
If drSQL.Read = True Then Dim Main As New Form1 Main.ShowDialog() Me.Close() Else MessageBox.Show("Authentication failed...")
det er fordi at din login-form ligger til grund for hele din application, og når den lukkes, så lukker programmet ned. Dette er en lidt uheldig opbygning.
Du bør istedet lade Form1 ligge til grund for applikationen, og i denne lave et login-tjek, før at man kan få lov at arbejde med den. På den måde kan du lukke login-formen, uden at programmet afslutter.
/// <summary> /// Clean up any resources being used. /// </summary> protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); }
#region Windows Form Designer generated code /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.Size = new System.Drawing.Size(300,300); this.Text = "Form1"; } #endregion
/// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { Application.Run(new Form1()); } } }
Form2: ------------
using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms;
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.