給你看一下剛寫的程式碼
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()
//宣告委託
publicdelegatevoidgreetingdelegate(stringstr);
//定義一個委託
publicgreetingdelegatedelegate1;
//窗體關閉事件,當產生這個事件,呼叫form1中的方法
privatevoidform2_formclosing(objectsender,formclosingeventargse)
if(delegate1!=null)
delegate1("來自form2的字串");
這是委託的方式,方法帶了一個字串引數,註釋寫的比較詳細的,希望可以幫到你,如果不明白可以聯絡我。
給你看一下剛寫的程式碼
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的字串");
}
}
}
這是委託的方式,方法帶了一個字串引數,註釋寫的比較詳細的,希望可以幫到你,如果不明白可以聯絡我。