2016-05-26 20 views
1

私はプログラミングの初心者で、ウィンドウフォームアプリケーションを使用しています。2つのフォームアプリケーションがあります。最初はForm1、2番目はForm2です。最初の1つはログインフォームであり、正常に動作し、正常にログインしたユーザーはポップアップを表示し、正常にログインしました。これがポップアップしてユーザーが「OK」をクリックすると、私のアプリはform2にリダイレクトされ、ログインしているユーザーだけが利用できるアプリになります。ユーザーをログインフォームから別のフォームにリダイレクトする方法#

私のソースコードです:

Form2 formName = new Form2(); 
formName.Show(); 

必要に応じて、あなたが非表示にすることができます:あなたがする必要があるすべてはあなたのForm2のインスタンスを作成し、そのインスタンスのShow()メソッドを呼び出すです

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using MySql.Data.MySqlClient; 

namespace WindowsFormsApplication3 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void label1_Click(object sender, EventArgs e) 
     { 

     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      try 

      { 
       string myConnection = "datasource=s59.hekko.pl;port=3306;username=truex2_kuba;password=xxx"; 
       MySqlConnection myConn = new MySqlConnection(myConnection); 
       MySqlCommand SelectCommand = new MySqlCommand("select * from truex2_kuba.users where uid='" + this.uid.Text + "' and pwd='" + this.pwd.Text + "' ;", myConn); 
       MySqlDataReader myReader; 
       myConn.Open(); 
       myReader = SelectCommand.ExecuteReader(); 
       int count = 0; 
       while (myReader.Read()) 
       { 
        count = count + 1; 
       } 
       if (count == 1) 
       { 
        MessageBox.Show("Nazwa uzytkownika i haslo sa poprawne"); 


       } 
       else if (count > 1) 
       { 
        MessageBox.Show("Wpisano zle dane uzytkownika"); 

       } 
       else 
        MessageBox.Show("Wpisano zle dane uzytkownika"); 
       myConn.Close(); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 

      } 
     } 
    } 
} 
+1

Form2のオブジェクトを作成し、form2を使用します。そのオブジェクトにShow()を書く – techspider

答えて

2

ログインForm1と:

this.Hide(); 
+0

これは完璧に機能しますが、失敗したログインユーザをform2にリダイレクトすることもできます(パスワードが間違っているとエラーが出ても、form2が開きます)。 – Truex

+0

@Truex次に、ユーザーが認証されているかどうかをチェックする 'if'文を用意しました。それらが正常に認証された場合は、上記のコードを実行してフォームを非表示にします。それ以外の場合は、エラーメッセージを表示します。 –

+0

OK、分かります。私はこれをして、今は完璧に働く、あなたの助けに感謝、ありがとう – Truex

関連する問題