怎么在thread中打开一个窗体

原创 2006年06月21日 13:24:00

有很多朋友不知道怎么在thread中打开一个窗体,总是说没有反应,下面我就说说这方面自己的经验。代码如下:

 

private void ThreadFunc()

{

    //run your coding;

    Form temp = new Form();

    temp.Show();

    //run your coding;

}

private void button1_Click(object sender, System.EventArgs e)

{

    FormThread = new Thread( new ThreadStart( ThreadFunc ) );

    FormThread.Start();

}

 

像上面的代码,若点击button按钮,大家可以看到被创建的窗体闪了一下,就消失了,这是因为你在线程中建的窗体,所有的资源都是属于这个线程的,所以当这个线程结束后,它的资源也被回收了,当然C#也就自动把窗体给关闭了。

    正确的方法是用Invoke调用,代码如下:

private void ThreadFunc()

{

    MethodInvoker mi = new MethodInvoker(this.ShowForm);

    this.BeginInvoke(mi);

}

private void ShowForm(  )

{

    Form temp = new Form();

    temp.Show();

}

private void button1_Click(object sender, System.EventArgs e)

{

    FormThread = new Thread( new ThreadStart( ThreadFunc ) );

    FormThread.Start();

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

一个窗体实现四个功能——组合查询

在做“机房”的过程中,有很多相同功能的窗体,在敲第一次的时候由于是处在学习和练习的阶段,对于重复的功能和代码还是比较待见的。因为初次在很菜的情况下自主建立一个系统,总想着多练练,能熟练些,不能说是背(...

java 如何为一个窗体设置背景图片

要为一个窗体添加背景图片,必须知道绘制JComponent组件的过程。Swing轻量组件的绘制是组件和组件UI代表合作的结果。 代码  设置窗体背景图片:import java.awt.*; impo...

C#的WINFORM登录窗体中,验证码的一个方法整理。

窗体中,需要自己增加的控件:一个picturebox控件pbVerifyCode,一个按钮butUpdateVerifyCode(看不清楚,换一张图);其它代码可复制使用。    public par...

制作一个C#窗体应用程序输入数据库代码

先把题图跟代码附上,感谢前辈们的一些经验,花了七八个小时,总算把这个做出来了,昨天做的A+B,第一次运用visual的widows窗体做一个小软件, 今天就运用上录入数据库工作,感觉有点进步,不过把...

JAVA实现一个登录窗体功能

This program shows a "Login" window based on Swing JFrame. When you input the correct userID and Pas...

Python 3基础教程33-tkinter模块创建一个window窗体

本文开始介绍利用Python做一些GUI编程,这里先介绍如何利用tkinter模块创建一个window窗体。 # tkinter 模块创建一个窗体 from tkinter import * ''...

C#的WINFORM登录窗体中,验证码的一个方法整理。

C#的WINFORM登录窗体中,验证码的一个方法整理,根据网上文章 ,偶自己进行了些调整。
  • WYZSC
  • WYZSC
  • 2011-01-18 16:16
  • 1252

【BS】 如何向aspx窗体中添加一个自定义控件

新闻发布系统开工很长一段时间了,但是直到今天调代码才有点上道的意思。虽然学到的东西都挺简单的,但是也还是总结一下,给同样刚开始学习的朋友一个机会,给水平高的朋友一个信心……在我们做项目的过程中难免的会...

模仿土司实现一个在窗体中可以显示的ui

1.1. 模仿土司实现一个在窗体中可以显示的ui   Toast源代码入手     ① 创建xml显示布局 ② 初始化WindowManager对象 ③ addVeiw 显示 ,remo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)