2016-03-03 26 views
1

我想關閉子窗體時啓用/可見爲true。這裏是我的示例代碼。我希望你的幫助。如何從子窗體啓用toolStrip1

//This code works perfectly 
private void TSBRekrytering_Click(object sender, EventArgs e) 
     { 
      FrmRekrytering RekryteringForm = new FrmRekrytering(); 
      RekryteringForm.MdiParent = this; 
      RekryteringForm.Show(); 

      //Hide toolstrip for the FrmMain or MDI Parent Form 
      TSFrmMain.Visible = false; 
     } 

但是當我關閉FrmRekrytering我想啓用回主窗體的工具條這是MDI形式。

再次感謝你。

回答

0

在父窗體添加該代碼

private void TSBRekrytering_Click(object sender, EventArgs e) 
    { 
     FrmRekrytering RekryteringForm = new FrmRekrytering(); 
     RekryteringForm.Show(this); 
     TSFrmMain.Visible = false; 
    } 

    public string toolstripvalue 
    { 
     get 
     { 
      return toolstripvalue; 
     } 
     set 
     { 
      toolStrip.Visible = Convert.ToBoolean(value); 
     } 
    } 

&這段代碼子窗體即FrmRekrytering

protected override void OnFormClosing(FormClosingEventArgs e) 
    { 
     ((MDIParent1)this.Owner).toolstripvalue = "true"; 
    } 
+0

謝謝你的幫助,但我仍然得到一點或錯誤你知道是什麼原因導致此問題:在 – Brownsugar

+0

中發生未處理的「System.NullReferenceException」類型異常,您必須在將數據從父窗口傳遞給子窗體時保留tooltrip的值。 在你的情況下,它可能會發送空值。 – user2148124

+0

如果您不介意我應該如何持有tooltrip的價值?我對C#非常陌生,如果能夠指導如何去做,我會非常感激。謝謝。 – Brownsugar

相關問題