2013-10-13 104 views
0

HI我是編程新手。我在wpf上提交了一個應用程序,其中我提交了一些關於員工的信息,例如姓名dob員工ID。應用程序上有4個按鈕。保存:保存細節,GET將我放回的細節清除,清除所有信息而不影響類,並顯示更多信息,其中顯示有關員工的更多信息,如姓名。等如何在主窗口中的信息中顯示第二個窗口中標籤上的信息

我已經得到了大部分工作,除了在第二個窗口中顯示標籤作爲名稱。該窗口只應在員工年齡爲40歲時纔開放。

private void buttonshow_Click(object sender, RoutedEventArgs e) 
    { 

     if ((int.Parse(textboxmark.Text)) >= 40) 
     { 

     newWin.ShowDialog(); 


     } 

     else 
     { 
      MessageBox.Show("Your under the age of 40"); 
     } 

     newWin.label1.Content = employee1.Firstname; 

這是錯的嗎?

+0

如果您還沒有設置「綁定」 window1.TextBox.Text和emplyee1.Firstname你的意志之間總是傳遞空字符串window2.label.Content –

回答

0

您需要按如下方式創建窗口作爲新的window2實例,並通過調用函數來設置員工詳細信息,該函數將獲取員工信息的參數,然後調用ShowDialog以顯示第二個窗口,其中員工名爲label1。你需要打開第二個窗口之前調用函數,請參閱下面的代碼:

if ((int.Parse(textboxmark.Text)) >= 40) 
{ 
    Window1 wnd1 = new Window1(); 
    wnd1.LoadData(employee); 
    bool? result = wnd1.ShowDialog(); 
} 
else 
{ 
    MessageBox.Show("You have not achived the pass mark"); 
} 

在您需要創建一個函數加載數據的第二個窗口,我把它命名爲LoadData如下:

public void LoadData(Employee employee) 
{ 
    label1.Content = employee.FirstName; 
} 

最好的問候,