| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 967 人关注过本帖
标题:结果与想象中不同!帮忙解释一下
取消只看楼主 加入收藏
lcf
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2004-10-10
收藏
 问题点数:0 回复次数:1 
结果与想象中不同!帮忙解释一下

//----------------------- //TwoPaintHandlers.cs一个窗口,两个paint方法 //------------------------- using System; using System.Windows.Forms; using System.Drawing; using System.Threading; class TwoPaintHandlers { public static void Main() { Form form =new Form(); form.Text ="Two Paint Handlers"; form.BackColor =Color.White; form.Paint +=new PaintEventHandler(PaintHandler1); form.Paint +=new PaintEventHandler(PaintHandler2); Application.Run(form); } static void PaintHandler1(object objSender,PaintEventArgs pea) { Form form=(Form)objSender; Graphics grfx=pea.Graphics; grfx.DrawString("First Paint Event Handler",form.Font,Brushes.Black,0,0); } static void PaintHandler2(object objSender,PaintEventArgs pea) { Thread.Sleep(2500); Form form=(Form)objSender; Graphics grfx=pea.Graphics; grfx.DrawString("Second Paint Event Handler",form.Font,Brushes.Black,0,100);         } }

想象中应该先出现First Paint Event Handler 等2.5秒后出现Second Paint Event Handler 但事实不是。为什么。请指教

搜索更多相关主题的帖子: 结果 想象 解释 
2005-03-17 21:37
lcf
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2004-10-10
收藏
得分:0 
兄弟一定跟我一样也在学习 《C# Windows 程序设计》 一书吧!!!!
楼上兄弟真实聪明,我才刚开始学,翻译的很差呀,你觉得呢?
还有你说的方法我也想到了,试了也成功了,但是真的想不通呀,如果程序按语句顺序执行的话,那么第二个方法就是先
出现Second Paint Event Handler,然后再停2.5秒呀!。还是想不通。楼上兄弟帮忙解释一下好吗?
2005-03-18 20:58
快速回复:结果与想象中不同!帮忙解释一下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016748 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved