0

MDI formプロジェクトと、これを継承するフォームと、BaseForm継承をForm含む他のすべてのフォームがあります。私の子フォームのいくつかは編集できるので、ボタンがあります。また、開いている編集可能な子フォームがある場合は、親のフォームに保存するよう求めます。私はこのようにします:MDIparentBaseFormSaveclosing event

 protected void IsEditable()
        {
            foreach (BaseForm f in MdiChildren)
            { 
                if (f.isEditable == true)
                {
                    MessageBox.Show("To Do Save" + f.GetType().ToString());
                    f.Close();
                }
            }
        }

問題は、子供のイベントsaveのロジックを一度実装したことです。Save button on click同じコードをもう一度書きたくないので、上記のコードから(保存ロジックを保持する)イベントを呼び出す方法はありますか? フォームが編集可能かどうかのチェックはBaseFormフォームで行われます。

4

1 に答える 1

0

のコードを屈折させて、SaveButton_Clickというメソッドを呼び出し、SaveForm()このメソッドをパブリックにすることができます。

protected void IsEditable()
    {
        foreach (ChildForm f in MdiChildren)
        { 
            if (f.isEditable == true)
            {
                f.SaveForm();
                f.Close();
            }
        }
    }
于 2013-02-05T09:23:36.110 に答える