c#用线程打开一个新窗口并传参数显示

我想在form1用线程打开新的通知窗口form2,并传参数过去显示在这个窗口上,每个通知窗口显示一分钟,然后自动关闭。可能同时新建并显示三到四个这样的窗口,并不影响form1的正常运行。
现在用百度到的方法,要么无法传参,要么显示秒退。求大神给个实例。

不要在线程中创建窗口或者操作UI,应该用invoke传委托。传参数可以通过构造函数。

建议你在程序中建立队列

  Queue<string> infoQueue=new Queue<string>();

然后在线程中将处理得到信息存在队列里面

 infoQueue.Enqueue("信息")

在form1中加入一个定时器,当定时器触发时,在处理函数中从队列取出信息

 string info= infoQueue.Dequeue();

最后在定时器处理函数中创建新窗体,以构造函数的参数方式传入信息,接着Show()

OVER

要实现 你所说的功能根本不需要利用线程 是多此一举 直接 在主窗体 Show 根本不影响 主窗体 运行