2014-03-25 40 views
0

我有一個登錄表單與此代碼:通行證用戶名以MainFrom從登錄

public bool FMP = false; 
    public void login() 
    { 
     try 
     { 
      string utilizadores = "Select * FROM Utilizador where [email protected]"; 
      SqlConnection conn; 
      SqlCommand cmd; 
      SqlDataReader dr; 

      conn = new SqlConnection(Ligacao.cn); 
      conn.Open(); 
      cmd = new SqlCommand(utilizadores, conn); 
      cmd.Parameters.Add(new SqlParameter("@Nome", textBox1.Text)); 
      dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); 
      while (dr.Read()) 
      { 
       Dados.nome = Convert.ToString(dr["Nome"]); 
       Dados.password = Convert.ToString(dr["Password"]); 
       Dados.nivel = Convert.ToInt32(dr["Nivel"]); 
      } 
      conn.Close(); 

      if (Dados.password == textBox2.Text) 
      { 
       FMP = true; 
       this.Dispose(); 

      } 
      else 
      { 
       MessageBox.Show("Login Incorrecto!"); 
       FMP = false; 
      } 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("ERRO" + ex); 
     } 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     login(); 

    } 
} 
在此之後

,如果登錄成功,應用程序的MainForm的推出! 因此,在mainform中,我需要獲取插入到文本框中的用戶名,我需要將值(如會話ID)傳遞給標籤,但我無法弄清楚。有人能幫我一下嗎?

+0

使用會話。您將不得不一次刪除會話。參考:http://msdn.microsoft.com/en-us/library/ms178581.aspx – andrewb

+1

什麼是這個會議的東西,有沒有這個問題的ASP.NET標籤? –

+1

http://stackoverflow.com/questions/17779355/session-in-wpf – lpaloub

回答

0

創建具有屬性的一個靜態類像

public static class Globals 
{ 
    public static string UserName { get; set; } 
} 

然後分配用戶名到Property UserName

if (Dados.password == textBox2.Text) 
{ 
    Globals.UserName=Dados.nome; //or you can directy assign Globals.UserName=textBox1.Text 
    FMP = true; 
    this.Dispose(); 
} 

,您可以在application.If使用Globals.UserName任何你要分配此值拉布勒

lable1.Content=Globals.UserName; 
+0

謝謝。我對如何使用這些類非常困惑。但現在我更瞭解它。非常感謝你的人! :d – Reznor13

1

1)在其他窗口和登錄窗口的Unload事件上創建公共字符串屬性,將屬性值設置爲文本框值。

2)爲另一個窗口創建一個構造函數,該窗口以參數形式表示登錄窗口文本框的值。

3)在登錄窗口的Unload事件中,創建一個全局變量(公共靜態字符串)並將值存儲在那裏。

我refered這從

Pass textbox value from one window to another window in WPF 你也可以從這個主題得到想法Pass Values between XAML

+0

謝謝你的解釋! – Reznor13