[/b][/color][/size]
publicpartialclassForm1:Form
{///
///定义一个显现图片的委托
///
///
publicdelegatevoidShowPicture(Imageimg);
///
///定义委托类型的变量
///
publicstaticShowPictureOnPicSaved;
publicForm1()
{
InitializeComponent();
OnPicSaved=ShowIt;//给变量赋值
}
///
///修改窗体布景色彩的办法
///
///
privatevoidShowIt(Imageimg)
{
this.BackgroundImage=img;
}
}
Form2中的代码如下:
publicForm2()
{
InitializeComponent();
Form1frm1=newForm1();
frm1.Show();//显现Form1窗体
}
privatevoidbtnSelImg_Click(objectsender,EventArgse)
{
if(null==openFileDialog1.ShowDialog())//翻开对话框
{
return;
}
//让窗体中的PictureBox显现图片
picBoxShow.Image=Image.FromFile(openFileDialog1.FileName);
//调用Form1中的委托,更改Form1布景色彩
Form1.OnPicSaved(picBoxShow.Image);
}
}[size=4][color=#ff0000][b]
C#委托什么时候会用到?
未经允许不得转载:IT技术网站 » C#委托什么时候会用到?
评论前必须登录!
注册