2013-07-14 45 views
0

這是我的C#ADO.NET應用程序。我試圖將我登錄的用戶名從我的LoginForm傳遞給我的MainMenuForm。 MainMenuForm中的名稱必須在我的標籤上可見。登錄成功後,我正在關閉我的LoginForm,並顯示我的MainMenuForm。我爲此做了財產,但MainMenuForm中的我的標籤沒有顯示任何內容。這裏是我的代碼:將字符串從一個WinForm傳遞到另一個不起作用

LoginForm的代碼:

Persons LoggedPerson = new Persons(); 
    public LoginForm() 
    { 
     InitializeComponent(); 
     tbPassword.PasswordChar='*'; 
     tbPassword.MaxLength = 9; 
    } 




    private void button1_Click(object sender, EventArgs e) 
    { 
     Boolean flag = false; 
     string username= tbUsername.Text; 
     string password = tbPassword.Text; 
     var sadrzaj = new NFC_baseEntities1(); 
     foreach (var x in sadrzaj.Persons) { 
      if (x.Username==username && x.Password==password) 
      { 
       LoggedPerson.Name= x.Name; 
       LoggedPerson.Surname= x.Surname; 
       flag = true; 
       break; 

      } 

     } 

     if (flag == false) 
     { 
      DialogResult dialog = MessageBox.Show("Invalid username or password!", "Error", MessageBoxButtons.OK); 
      if(dialog==DialogResult.OK) 
        Application.Exit(); 


     } 
     else 
     { 
      DialogResult dialog = MessageBox.Show("Username and password are correct!", "Message", MessageBoxButtons.OK); 
      if (dialog == DialogResult.OK) 
      { 
       MainMenu forma = new MainMenu(); 
       forma.Show(); 
       this.Hide(); 
      } 
     } 

    } 

    public string TheName 
    { 
     get { return this.LoggedPerson.Name + " " + LoggedPerson.Surname; } 


    } 

MainMenuForm代碼:

public MainMenu() 
    { 
     InitializeComponent(); 
     LoginForm nova = new LoginForm(); 
     MenuLbLoggedPerson.Text += nova.TheName; 
    } 

回答

0

我假設你LoginForm是啓動窗體,您要創建您的MainMenuLoginForm然後在您的MainMenu的構造函數您正在創建另一個LoginForm它是一個完全獨立的實例並且您的登錄信息是n不可用。嘗試將一種方法添加到MainMenu,並從LoginForm改爲設置。

的MainMenu

public MainMenu() 
{ 
    InitializeComponent(); 
} 

public void SetLogin(string loginInfo) 
{ 
    MenuLbLoggedPerson.Text = loginInfo; 
} 

LoginForm的

MainMenu forma = new MainMenu(); 
forma.SetLogin(LoggedPerson.Name + " " + LoggedPerson.Surname); 
forma.Show(); 
this.Hide(); 
+0

先生,非常感謝你! –

+0

@MahirDuraković不客氣,很高興有人幫助 –

相關問題