直接上代码:public delegate void myInvoke(); //声明委托private void Form_Login_Load(object sender, EventArgs e)
{
try
{
Thread th = new Thread(new ThreadStart(DoAutoUpLoad));
th.IsBackground = true;
th.Start();
}
catch
{ }
}public void DoAutoUpLoad()
{
myInvoke i = new myInvoke(AutoUpLoad);
this.BeginInvoke(i);
} public void AutoUpLoad()
为什么用了线程了。窗体还是会出现卡死的情况。?。如果我把那段代码给注释了。就不卡死了。。求解。
{
try
{
Thread th = new Thread(new ThreadStart(DoAutoUpLoad));
th.IsBackground = true;
th.Start();
}
catch
{ }
}public void DoAutoUpLoad()
{
myInvoke i = new myInvoke(AutoUpLoad);
this.BeginInvoke(i);
} public void AutoUpLoad()
为什么用了线程了。窗体还是会出现卡死的情况。?。如果我把那段代码给注释了。就不卡死了。。求解。
解决方案 »
- 政治老师学编程2:接口是这样理解的吗?
- 进销存中订单修改的问题
- 网站在iis发布出现问题
- C#查找
- 在c#中怎么开发Dashboard ?
- 菜鸟小问题
- winform幻灯片效果
- 我做VB6多年,因为还熟悉C++,所以今年转向C#,现在可以用C#独立开发小型软件。今想再掌握一下VB.NET(因为以前我的VB6程序想转vb.net和C#),不知困难有多大,需要多长时间,请高手赐教!
- 将一个datagridview选中的数据加入到另一个datagridview中啊
- 怎样调整表中列的宽度使其填满整个datagrid
- visual studio 2008安装完vss2005后,文件菜单没有[源代码管理]这一项?
- 如何在C#下用服务器/客户端的方式进行MS SQL数据传输
thread.Start(feature);private void NewThread(object parameter)
{}
Invoke是将线程调回到主线程(UI线程),这样就会卡了.
public delegate void MyInvoke();
MyInvoke my; //声明委托
private void Form_Login_Load(object sender, EventArgs e)
{
}public void DoAutoUpLoad()
{
my=new MyInvoke(AutoUpLoad); my();
} public void AutoUpLoad();
写的粗了一点反正基本是这个样子