private void button_Click(object sender, EventArgs e)
{
label1.Text ="good";
Thread.Sleep(5000);
sndPlaySound(path+"good"+ ".wma", 0);
}
我想让lable1显示出来再播放声音,可是这段代码总是先播放声音再显示lable1.
大概label要比声音晚0.2秒才能显示。这样使用的人会感觉很卡~~~很不好怎么才能先显示label再发声啊?
解决方案 »
- 格式化问题 解决马上给分
- C/S系统 客户端链接数据库
- 急急急这是个什么,using Fjeptri.DataAccess.DataHelper;
- C# 新手提问,如何设置焦点问题,在线等...
- 高手来,如何用C#实现一个添加,移出操作的时间复杂度为O(1)的双向链表,什么ArrayList,Queue,LinkedList都可以不用说了,说了也不给分.
- 郁闷中 想学会英语可是同学都在玩 哎呀 这个闹心 看还看不进去 玩还不好
- 急VS2005遇到的一个问题
- 我想用"GetCurPos"需要打开 using 什么呀,请高手指点一下呀?
- winform里的datagrid有没有办法把数据源的字段(列)顺序重排一下!
- 编写ASP.NET程序时,如何显示SQL SERVER数据库中表的内容,要用到那些控件,怎样设置?
- 如何实现?
- 如何建立.net 3.0项目/网站?
Control.TextChanged 事件
调用嘛。
Application.DoEvents();
...
{
label1.Text ="good";
label1.Refresh();//Application.DoEvents();也可以。(要给主线程修改界面控件的机会)
Thread.Sleep(5000);//(这也是主线程暂停,也没给主线程修改界面控件的机会)
sndPlaySound(path+"good"+ ".wma", 0);
}轻轻松松开发软件,请了解《程序员秘书》
《程序员秘书》提供大量总结性的源代码例子和总结性的文本资料
初学者的好工具,程序员的技巧库详见:http://www.psec.net.cn《程序员秘书》功能展示Flash动画:
http://www.psec.net.cn/psec/程序员秘书.zip