-1

親フォームを作成しました。ParentForm のメニューから、ChildForm メニュー項目から ChildForm を作成しました。ChildForm を作成するときに、ParentForm の Childform メニュー項目を無効に設定しました。ChildForm を閉じるときに、ParentForm の ChildForm メニュー項目を有効にするには、何を設定および参照する必要がありますか。

ありがとう

タマス

4

2 に答える 2

0
    ParentForm form;
    public ChildForm(ParentForm _form) //pass ParentForm as Parameter
    {
        InitializeComponent();
        form = _form; //save Parameter to variable form
    }
    //raised when Form was closed
    private void ChildForm_FormClosed(object sender, FormClosedEventArgs e)
    {
        //set item to public modifier in properties window or specify getter and setter, then you can set it set it to enabled again like this
        //Pseudo: form.menu.item.enabled = true;
    }
    //create Instance of ChildForm like this "ChildForm child = new ChildForm(this);"
于 2013-10-21T21:47:16.830 に答える
0
public partial class myParent : Form {
      ...
      ...
      public myParent {
             initChildren();
      }
      void initiChildren() {
          myChildAlpha = new ChildForm();
          myChildAlpha.FormClosed += new FormClosedEventHandler(enable_menu)    
      }
      void enable_menu(object sender,FormClosedEventArgs e) {
          //check if sender == ChildForm -> if so enable the proper menu
      } 
}
于 2013-04-14T09:37:17.487 に答える