2 u011954277 u011954277 于 2016.04.30 15:24 提问

c# winform 多线程使用的问题 多线登录new新窗体的时候 报错

c# winform 多线程使用的问题 多线登录new新窗体的时候

Thread Thr=new Thread(new ThreadStart(test1))
Thr.Start();

public void test1()
{
form1 for=new  form1();
for.show();
}

报 线程间操作无效: 从不是创建控件“lts”的线程访问它。如何解决呢

3个回答

shanxing200
shanxing200   2016.04.30 20:57
已采纳

up
习惯用委托去解决这类问题

kiyooooooo
kiyooooooo   2016.04.30 15:29

亲,能不能具体点,具体点!

u012494939
u012494939   2016.04.30 15:34
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
WinForm中弹出新窗体的方法
1、SelectMaterial selFrm=new SelectMaterial();        selFrm.ShowDialog(); 转载于贝贝和新浪博客:blog.sina.com.cn/s/blog_6d86f7550100v2sh.html 场景描述:主窗体From1,在主窗体中有一button和TextBox,如下图主窗体 winForm中主窗体Form获
C# Winform登录成功打开新窗体
最近要做一个WinForm程序,需要想QQ那样登录成功后打开一个新的窗体,同时关闭登录窗体。刚开始我是直接Form one=new Form();one.Show();this.Close();这样两个窗体都关闭了,因为是在主线程上面操作。(注意:如果是在其他线程上面使用该方法是可以实现的,但是在主线程无法实现).后来在网上差了资料,根据http://blog.csdn.net/knight94/
C# 线程中打开新窗体
方法一: MethodInvoker MethInvk = new MethodInvoker(ShowForm5); BeginInvoke(MethInvk); private void ShowForm5() { Form5 form5 = new Form5(); form5.Show(); }这种 委托方法不能带参数 方法二:带参数的委托
C#多线程实现等待提示窗体
等等窗体代码,UI只有一个lbl 显示提示信息 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Window
C#实现在线程中打开新窗体
最近做个Winform程序,就避免不到多窗体的应用,我在着里面自然也就产生了许多疑惑。首先,我们们在主窗体中点击一个按钮打开一个新窗体时,这个新窗体是否是一个新的线程中打开的呢?于是做个试验测试代码如下: Form.cs using System; using System.Collections.Generic; using System.ComponentModel; using Syst
c#在新线程创建窗体卡住问题
最近遇到一个问题,在new 一个form 后发现新创建的窗体卡住了,里面的控件刷不出来。百度后发现原来是在一个新的线程里创建了窗体,而新线程是一直阻塞的,导致窗体刷不出来。
在新线程中打开窗口C#例子
在新线程中打开窗口    using System.Threading;//引用此命名     //创建代理。   private Form6 myProcessBar = null; //弹出的子窗体(用于显示进度条)   private delegate bool IncreaseHandle(int nValue,string vinfo);//代理创建
C# winform 多线程中创建等待窗体
1.首先创建一个WinForm窗体,可讲窗体的FormBorderStyle属性设置为"None",将窗体的标题栏去掉。窗体中可放一个PictureBox控件和两个Label控件。其中PictureBox控件存放加载等待的图片。一个Label控件可放置Text文本。 WinForm代码如下: using System; using System.Collections.Generic; u
winform 窗体传参 (弹出新窗体方法)
form1中的代码 C# code namespace CurrentChange { public partial class Form1 : Form { public Form1() { InITializeComponent(); } Form2 f; private void textBox1_TextChanged(object sender, Even
C# 在线程中显示一个新窗体
在多线程中,一个线程结束时需要显示一些结果信息给用户,我采用新的窗体来显示。但简单的在线程体里面如下写private void ThreadFunc() { MsgForm msg = new MsgForm(); msg.Show(); } private void button1_Click(object sender, System.EventArgs e) { FormThread = new Thread(new ThreadStart(ThreadFu