回覆列表
  • 1 # 使用者1666907174342

    給你看一下剛寫的程式碼

    form1類中

    publicpartialclassform1:form

    {

    form2f2=newform2();

    publicform1()

    {

    initializecomponent();

    f2.delegate1+=fromform1;//form2中的委託指定到form1中的方法fromform1();

    }

    privatevoidbutton1_click(objectsender,eventargse)

    {

    f2.showdialog();

    }

    //form2所呼叫的form1中的方法

    privatevoidfromform1(stringfromform2)

    {

    messagebox.show("這是form1中的方法;下面是:"+fromform2);

    }

    }

    form2類中

    publicpartialclassform2:form

    {

    publicform2()

    {

    initializecomponent();

    }

    //宣告委託

    publicdelegatevoidgreetingdelegate(stringstr);

    //定義一個委託

    publicgreetingdelegatedelegate1;

    //窗體關閉事件,當產生這個事件,呼叫form1中的方法

    privatevoidform2_formclosing(objectsender,formclosingeventargse)

    {

    if(delegate1!=null)

    {

    delegate1("來自form2的字串");

    }

    }

    }

    這是委託的方式,方法帶了一個字串引數,註釋寫的比較詳細的,希望可以幫到你,如果不明白可以聯絡我。

  • 中秋節和大豐收的關聯?
  • 看破不說破,但終有拉開劇幕的一天,該怎麼辦?你說說看?