asp.net如何在事件中启动线程来打开一个页面

 我来答
司马刀剑
高粉答主

2018-06-12 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7422万
展开全部
这个需要用到后台线程执行,否则一运行主线程就卡住了:
public partial class Form1 : Form
{
// 打印放在后台执行
BackgroundWorker m_Worker;

// 用一个标记来看是否请求停止执行
bool m_NeedRun = false;

public Form1()
{
InitializeComponent();

m_Worker = new BackgroundWorker();
m_Worker.DoWork += new DoWorkEventHandler(m_Worker_DoWork);
}

void m_Worker_DoWork(object sender, DoWorkEventArgs e)
{
while( m_NeedRun ) // 后台可以循环打印,不影响主线程的运行
Console.Write( "xxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyy" );
}

private void button1_Click(object sender, EventArgs e)
{
m_NeedRun = true;
m_Worker.RunWorkerAsync();
}

private void button2_Click(object sender, EventArgs e)
{
m_NeedRun = false;
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式