2016-07-28 2 views
0

DockPanelSuite 내 문서 (Windows Forms)의 사전 목록이 있습니다. 기본 폼의 단추를 누르면 첫 번째 컨트롤에 포함 된 모든 문서의 "내용"(ScintillaNet 편집기 인스턴스)을 저장해야합니다.DockPanel 문서에서 메서드 호출

그러나 양식의 Save() 메서드에 액세스하면 좌절감을 느낄 수 있습니다. 현재이 코드입니다 :

private void btnCompile_Click(object sender, EventArgs e) 
     { 
      // Save the Project. 
      foreach(var editor in EditorList) 
      { 
       if(editor.Key.StartsWith(CurrentProjectModel.Name)) 
       { 
        FrmCodeEditor fce = new FrmCodeEditor(); 
        fce = (FrmCodeEditor)editor.Value; 
        fce.Save(); 
       } 
      } 

      IDA.Controllers.CLI.Exec exec = new Controllers.CLI.Exec(); 
      exec.ExecuteCompiler(); 
     } 

편집기 양식의 이름, EditorList는 모든 활성 문서의 목록이 들어있는 사전입니다. 그러나 fce.Save을 찾을 수 없습니다.

질문 내가 원하는 것은 FrmEditor 유형 인 열려있는 모든 문서를 반복하고 Save 메서드를 호출하는 것입니다. 어떻게해야합니까?

답변

0

내가 알기로 전화를 걸려고했던 방법은 정적이었습니다. 그러나 이것은 인텔리 센스에서 표시되지 않았습니다.