2012-05-06 8 views
1

をリフレッシュしていない、しかし、それは結果なしでコードを実行しますメインフォーム私は、次のコードでトグルボタンを持っています:C#の子フォーム私はフォーム内からそれを呼び出したときに正常に動作します。このコードを持って

private void tglHelp_Click(object sender, EventArgs e) 
    { 

     if (tglHelp.ToggleState.ToString() == "On") 
     { 
      HRDataSet.OptionsRow updateHelp = hRDataSet.Options.FindByOpt_Id(1); 
      try 
      { 
       updateHelp.Show_Help = true; 
       this.optionsTableAdapter.Update(this.hRDataSet); 

       Form activeChild = this.ActiveMdiChild; 



       if (activeChild.Name == "frmAddEmployees") 
       { 
        frmAddEmployees chForm = new frmAddEmployees(); 
        chForm.MdiParent = this; 


        chForm.hideHelp(); 
       } 

      } 
      catch(Exception ex) 
      { 
       MessageBox.Show(ex.Message, Application.ProductName); 
      } 
      tglHelp.Text = "Help Panel \nOFF"; 
     }  

アイデア?

答えて

1

コード

  if (activeChild.Name == "frmAddEmployees") 
      { 
       frmAddEmployees chForm = new frmAddEmployees(); 
       chForm.MdiParent = this; 
       chForm.hideHelp(); 
      } 

のこの作品では、別のfrmAddEmployeesを開き、MDIに追加しますが、それは表示されません。 あなたの意図は、あなたがこの

  if (activeChild.Name == "frmAddEmployees") 
      { 
       ((frmAddEmployees)activeChild).hideHelp(); 
      } 
+0

のようなものを使用する必要がありactiveChildによって識別される現在のfrmAddEmployees内のコードを呼び出すことだった場合、あなたはあなたのtglHelp_Clickのロジックのか? (tglHelp.ToggleState.ToString()== "On") 'と' updateHelp.Show_Help = true'は 'tglHelp.Text ="のようにヘルプをオフに設定しているようですが、ヘルプパネル\ nOFF "; ' – Steve

+0

おかげさまで助けてくれてありがとう!それは素晴らしい作品と私​​は今トグルボタンの世話をする:D – user799920

関連する問題