0

DockPanelSuite (Windows フォーム) 内のドキュメントであるフォームのディクショナリ リストがあります。メイン フォームのボタンが押されると、ドキュメント フォームの最初のコントロール (ScintillaNet Editor インスタンス) に含まれるすべてのドキュメントの「コンテンツ」が保存されます。

ただし、フォームの 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();
        }

editor はフォームの名前、EditorList はすべてのアクティブなドキュメントのリストを含む Dictionary です。ただし、fce.Saveは見つかりません。

質問 私がやりたいことは、FrmEditor タイプである開いているすべてのドキュメントを反復処理し、それらの Save メソッドを呼び出すことだけです。どうやってやるの?

4

1 に答える 1

0

結局のところ、呼び出そうとしたメソッドは静的でした。ただし、これはインテリセンスでフラグが立てられていませんでした。

于 2016-08-04T18:50:44.700 に答える