你的位置:首页 > ASP.net教程

[ASP.net教程][C#] 在 GUI 中执行异步操作


在 GUI 中执行异步操作

 

 

目录

 

一、在 GUI 程序中执行异步操作

  下面通过窗体示例演示以下操作-点击按钮后:①将标签内容改成:“Doing”,并将按钮禁用(表示执行中);②线程挂起3秒(模拟耗时操作);③将标签内容改为:“Complete”,并启用按钮(表示执行完成);

 1   public partial class Form1 : Form 2   { 3     public Form1() 4     { 5       InitializeComponent(); 6     } 7  8     private void btnDo_Click(object sender, EventArgs e) 9     {10       btnDo.Enabled = false;11       lblText.Text = @"Doing";12 13       Thread.Sleep(3000);14 15       btnDo.Enabled = true;16       lblText.Text = @"Complete";17     }18   }

  可是执行结果却是:

图1-1

 

  发现的问题:好像没有变成“Doing”,并且拖到窗口的时候卡住不动了,3秒后突然变到想拖动到的位置,并且文本变成“Complete”?

  【分析】GUI 程序在设计中要求所有的显示变化都必须在主 GUI 线程中完成,如点击事件和移动窗体。Windows 程序时通过 消息来实现,消息放入消息泵管理的消息队列中。

图1-2 点击事件

图1-3 点击事件具体执行过程

 


【原文地址】http://www.cnblogs.com/liqingwen/p/5877042.html 

 




普吉岛旅游路线报价费用普吉岛旅游哪里好玩呢普吉岛旅游签证怎么办理普吉岛旅游去哪好普吉岛旅游团报价优惠广州美食节时间?沙湾古镇有什么好吃的? 黄姚古镇 尽显南国温柔与婉约 博鳌论坛2015门票价格?博鳌永久会址景区好玩吗? 峨眉山有什么好玩的地方? 宝墨园南粤苑好玩吗?番禺宝墨园南粤苑有什么看点? 宝墨园南粤苑门票可以单独买吗?宝墨园和南粤苑有联票吗? 到宝墨园南粤苑交通路线?宝墨园和南粤苑距离多远? 宝墨园南粤苑玩点是什么?番禺宝墨园与南粤苑区别在哪里? 鹿回头公园门票_鹿回头山顶公园门票_三亚鹿回头公园门票 南山文化旅游区在哪里_南山在哪里_南山怎么去 雅西高速自驾游路况提示 椰梦长廊在哪里_椰梦长廊地址_椰梦长廊怎么去 世界公园门票价格_世界公园门票_世界公园门票要多少钱_北京世界公园门票 玉树在哪里_玉树在什么地方_玉树在哪 香山门票价格_北京香山公园门票多少钱 岳麓山门票_湖南长沙岳麓山门票_长沙岳麓山要门票吗 HL-30805QEC Datasheet HL-30805QEC Datasheet HL-30805QET Datasheet HL-30805QET Datasheet HL-30805QGT Datasheet HL-30805QGT Datasheet 夏天适合去哪里旅游 夏天适合去哪里旅游 夏天适合去哪里旅游 三月哪里旅游好 三月哪里旅游好 三月哪里旅游好 三月适合去哪里旅游 三月适合去哪里旅游 三月适合去哪里旅游