如果我有" out"参数如下,
public void AddData(string s1,string s2,out string s3)
{
//一些定义
}
然后我如何为这种方法添加后台工作者?
答案 0 :(得分:0)
worker.DoWork += (s, e) =>
{
string result;
AddData(s1, s2, out result);
e.Result = result;
}
答案 1 :(得分:0)
声明背景工作者
BackgroundWorker bw;
然后创建后台工作程序并挂钩其事件
public Form1()
{
InitializeComponent();
bw = new BackgroundWorker();
bw.DoWork += new DoWorkEventHandler(bw_DoWork);
//you can add ReportsProgress and RunWorkerCompleted events
}
声明你的方法
public void AddData(string s1, string s2, out string s3)
{
s3 = "big brown fox";
}
在DoWork中
private void bw_DoWork(object sender, DoWorkEventArgs e)
{
string mystrign = "";
AddData("", "", out mystrign);
MessageBox.Show(mystrign);
}
现在运行后台工作程序
bw.RunWorkerAsync();