- 积分
- 40165
- 好友
- 记录
- 主题
- 帖子
- 听众
- 收听
|
发表于 2013-6-14 17:31:44
|
显示全部楼层
这个简单
看下面代码
[code=csharp]/// <summary>
/// 编 码 人:苏飞
/// 联系方式:361983679
/// 官方网址:http://www.sufeinet.com
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//创建一个委托,是为访问TextBox控件服务的。
public delegate string UpdateTxt(string msg);
//定义一个委托变量
public UpdateTxt updateTxt;
//修改TextBox值的方法。
public string UpdateTxtMethod(string msg)
{
return msg;
}
//此为在非创建线程中的调用方法,其实是使用TextBox的Invoke方法。
public void ThreadMethodTxt(int n)
{
IAsyncResult ar = this.BeginInvoke(updateTxt, "你好");
//这里就是你要的返回数据
string result = this.EndInvoke(ar).ToString();
}
//开启线程
private void button1_Click(object sender, EventArgs e)
{
Thread objThread = new Thread(new ThreadStart(delegate
{
ThreadMethodTxt(Convert.ToInt32(textBox1.Text.Trim()));
}));
objThread.Start();
}
private void Form1_Load_1(object sender, EventArgs e)
{
//实例化委托
updateTxt = new UpdateTxt(UpdateTxtMethod);
}
}
}
[/code]
我上面是用的String类型的,如果你要其它类型直接修改类型就行了
|
|