初学者小问题,关于线程的,大家帮忙看看 在click事件里,进了线程,出线程就直接结束了,thread.start()后面的代码就不执行了,而且也没报错,这是为什么,大家有没有遇到过这种情况?手机发贴不大舒服,代码没放上来,大家帮忙看看,谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public text() { InitializeComponent(); dFun1 = new dFun(SetValue); } //线程 delegate void dFun(int v); dFun dFun1; private Thread thread; private void button1_Click(object sender, EventArgs e) { PublicData.pubvar.linesin.AddRange(richTextBox1.Lines); richTextBox1.Clear(); thread = new Thread(new ThreadStart(fun)); thread.Start();//有问题,直接过了 for (int i = 0; i < PublicData.pubvar.linesout.Count; i++) { richTextBox1.AppendText(PublicData.pubvar.linesout[i] + "\r\n"); } } public void fun() { PublicData.pubvar.v = 10; progressBar1.Invoke(dFun1, PublicData.pubvar.v); ToList tl = new ToList(); Translate tr = new Translate(); Display dp = new Display(); tl.tolist(); PublicData.pubvar.v = 20; progressBar1.Invoke(dFun1, PublicData.pubvar.v); if (NetTest.IsConnectedToInternet()) { tr.internettranslate(); } else { tr.localtranslate(); } dp.display(); //PublicData.pubvar.v = 90; progressBar1.Invoke(dFun1, PublicData.pubvar.v); thread.Abort(); } private void SetValue(int v)//int v { progressBar1.Value = PublicData.pubvar.v; } public text() { InitializeComponent(); dFun1 = new dFun(SetValue); } //线程 delegate void dFun(int v); dFun dFun1; private Thread thread; private void button1_Click(object sender, EventArgs e) { PublicData.pubvar.linesin.AddRange(richTextBox1.Lines); richTextBox1.Clear(); thread = new Thread(new ThreadStart(fun)); thread.Start();//有问题,直接过了 for (int i = 0; i < PublicData.pubvar.linesout.Count; i++) { richTextBox1.AppendText(PublicData.pubvar.linesout[i] + "\r\n"); } } public void fun() { PublicData.pubvar.v = 10; progressBar1.Invoke(dFun1, PublicData.pubvar.v); ToList tl = new ToList(); Translate tr = new Translate(); Display dp = new Display(); tl.tolist(); PublicData.pubvar.v = 20; progressBar1.Invoke(dFun1, PublicData.pubvar.v); if (NetTest.IsConnectedToInternet()) { tr.internettranslate(); } else { tr.localtranslate(); } dp.display(); //PublicData.pubvar.v = 90; progressBar1.Invoke(dFun1, PublicData.pubvar.v); thread.Abort(); } private void SetValue(int v)//int v { progressBar1.Value = PublicData.pubvar.v; } 何种情况下使用委托? 新人报道,怒吼一声.顺便问一个问题,关于消息响应的. rtf数据写入word的问题 c#3.0 中如何指定自定义属性的默认值? c# 修改<img>标签的 src= 高手指点 强行关闭任务栏所有整在运得的程序??? richtextbox如何追加rtf文本,先谢谢各位了 C#中 怎样获取xml的命名空间? 如何将一个文件夹下的图片进行动画显示? 怎样在 C# 中调用 原来用 c语言编的一个库 在C#里用什么函数可以实现IplImage结构转化为BMP图片数据? 帮忙瞅瞅,调试调试
{
InitializeComponent();
dFun1 = new dFun(SetValue);
} //线程
delegate void dFun(int v);
dFun dFun1;
private Thread thread; private void button1_Click(object sender, EventArgs e)
{
PublicData.pubvar.linesin.AddRange(richTextBox1.Lines);
richTextBox1.Clear();
thread = new Thread(new ThreadStart(fun));
thread.Start();//有问题,直接过了
for (int i = 0; i < PublicData.pubvar.linesout.Count; i++)
{
richTextBox1.AppendText(PublicData.pubvar.linesout[i] + "\r\n");
}
}
public void fun()
{
PublicData.pubvar.v = 10;
progressBar1.Invoke(dFun1, PublicData.pubvar.v);
ToList tl = new ToList();
Translate tr = new Translate();
Display dp = new Display();
tl.tolist();
PublicData.pubvar.v = 20;
progressBar1.Invoke(dFun1, PublicData.pubvar.v);
if (NetTest.IsConnectedToInternet())
{
tr.internettranslate();
}
else
{
tr.localtranslate();
}
dp.display();
//PublicData.pubvar.v = 90;
progressBar1.Invoke(dFun1, PublicData.pubvar.v);
thread.Abort();
}
private void SetValue(int v)//int v
{
progressBar1.Value = PublicData.pubvar.v;
}
{
InitializeComponent();
dFun1 = new dFun(SetValue);
} //线程
delegate void dFun(int v);
dFun dFun1;
private Thread thread; private void button1_Click(object sender, EventArgs e)
{
PublicData.pubvar.linesin.AddRange(richTextBox1.Lines);
richTextBox1.Clear();
thread = new Thread(new ThreadStart(fun));
thread.Start();//有问题,直接过了
for (int i = 0; i < PublicData.pubvar.linesout.Count; i++)
{
richTextBox1.AppendText(PublicData.pubvar.linesout[i] + "\r\n");
}
}
public void fun()
{
PublicData.pubvar.v = 10;
progressBar1.Invoke(dFun1, PublicData.pubvar.v);
ToList tl = new ToList();
Translate tr = new Translate();
Display dp = new Display();
tl.tolist();
PublicData.pubvar.v = 20;
progressBar1.Invoke(dFun1, PublicData.pubvar.v);
if (NetTest.IsConnectedToInternet())
{
tr.internettranslate();
}
else
{
tr.localtranslate();
}
dp.display();
//PublicData.pubvar.v = 90;
progressBar1.Invoke(dFun1, PublicData.pubvar.v);
thread.Abort();
}
private void SetValue(int v)//int v
{
progressBar1.Value = PublicData.pubvar.v;
}