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 メソッドを呼び出すことだけです。どうやってやるの?