如何得到代理返回的值

qihjn 2009-03-26 08:15:40

public partial class Form1 : Form
{
public delegate string Set(int i);
Set s;
public Form1()
{
InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)
{
Thread t1 = new Thread(new ThreadStart(run1));
s = new Set(SetControl);
t1.Start();

}

public void run1()
{

for (int i = 0; i < 100; i++)
{
Thread.Sleep(100);
this.Invoke(s, i); //如何得到返回
}


}

public string SetControl(int i)
{
this.label1.Text = i.ToString();
return i.ToString(); //返回了i
}
}

怎能获得返回啊,在哪里取啊?
...全文
72 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
coodd 2009-03-26
  • 打赏
  • 举报
回复
记错了,Invoke可以返回值的,就是 this.Invoke(s, i) as string;
coodd 2009-03-26
  • 打赏
  • 举报
回复
Invoke得不到返回值的,要想取值,只能从参数中取。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧