winform中 如何用多线程同时调用两个 public void 方法 本帖最后由 wx_junhong 于 2010-08-17 14:56:39 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 using System.Threading;Thread t1 = new Thread(new ThreadStart(t1));t1.start();Thread t2 = new Thread(new ThreadStart(t2));t2.start(); public void t1(){ this.Invoke((EventHandler)delegate{this.label32.ForeColor = Color.Blue;});}public void t2(){ this.Invoke((EventHandler)delegate{this.comboBox1.Items.Clear();}); goods.Class1 goods_cl1 = new goods.Class1(); string stt = this.comboBox1.Text.Trim().ToString(); int all = goods_cl1.Get_all_Goods_Names().Tables[0].Rows.Count - 1; //如果是vs2008 List<string> items = new List<string>(); for (int i = all, j = 0; j <= i; j++) { items.Add(goods_cl1.Get_all_Goods_Names().Tables[0].Rows[j][0].ToString().Trim()); } this.Invoke((EventHandler)delegate { this.comboBox1.Items.AddRange(items); this.label32.ForeColor = Color.Red; }); }private void button1_Click(object sender, EventArgs e){ new Thread((ThreadStart)delegate{t1();}).Start(); new Thread((ThreadStart)delegate{t2();}).Start();}大量界面更新,多线程意义不大,要频繁的同步ui线程。 C#做界面,MFC做内核,如何在二者之间进行数据传递? mvc1.0模式下操作access数据库的例子 100分 状态栏中的标签如何设置为右对齐??? 在水晶报表中如何做group by查询??? 有关winform中listview的一些问题请教 [倾所有}C#方面网络编程问题? 求在c#中组syn数据包的代码。 关于DataTable更改列名的问题 form 间的控件引用 急~求解~~ ,windows server 2003服务器,这几天连续发现IIS自动关闭!!!! C# 怎么调用 Excel 组件? 实在是搞不懂? 有关才c#编写串口程序的问题
using System.Threading;Thread t1 = new Thread(new ThreadStart(t1));
t1.start();Thread t2 = new Thread(new ThreadStart(t2));
t2.start();
{
this.Invoke((EventHandler)delegate{this.label32.ForeColor = Color.Blue;});
}public void t2()
{
this.Invoke((EventHandler)delegate{this.comboBox1.Items.Clear();});
goods.Class1 goods_cl1 = new goods.Class1();
string stt = this.comboBox1.Text.Trim().ToString();
int all = goods_cl1.Get_all_Goods_Names().Tables[0].Rows.Count - 1;
//如果是vs2008
List<string> items = new List<string>();
for (int i = all, j = 0; j <= i; j++)
{
items.Add(goods_cl1.Get_all_Goods_Names().Tables[0].Rows[j][0].ToString().Trim());
}
this.Invoke((EventHandler)delegate
{
this.comboBox1.Items.AddRange(items);
this.label32.ForeColor = Color.Red;
});
}private void button1_Click(object sender, EventArgs e)
{
new Thread((ThreadStart)delegate{t1();}).Start();
new Thread((ThreadStart)delegate{t2();}).Start();
}
大量界面更新,多线程意义不大,要频繁的同步ui线程。