菜鸟的运行中更改textbox文本的问题 private void button_click(object sender, EventArgs e){ textbox1.Text = "Running..."; //运行一些颇费时间的运算 ... textbox1.Text = "Done.";}但我发现第一句没有显示出来, 那个"running.."没有显示, 当运行完后直接就显示"Done."了, 请问如何让第一句能够发挥作用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void button_click(object sender, EventArgs e){ textbox1.Text = "Running..."; Application.DoEvents(); //运行一些颇费时间的运算 ... textbox1.Text = "Done.";} 你那个在实质上已经显示过了,只是更改的速度太快你没有看到罢了,你需要看到一个渐变的过程,你可以将操作的时间放慢一点private void button_click(object sender, EventArgs e){ textbox1.Text = "Running..."; //线程休息一段时间 System.Threading.Thread.Sleep(5 * 1000); ... textbox1.Text = "Done.";} private void button_click(object sender, EventArgs e){ textbox1.Text = "Running..."; Application.DoEvents(); //运行一些颇费时间的运算 ... textbox1.Text = "Done.";}或者用委托,也可以解决。建议开启线程进行较长时间运算,这样你的界面不会假死,当然线程里要访问、设置某个控件属性必须使用委托,否则编译不成功。 函数调用的问题 c#关闭窗口问题 找出含有三个或以上if,else方法的名称和所在文件 小妹请教大家一个关于Socket编程的基础问题,盼望得到大家的帮助,谢谢~ 一个函数可不可以返回两个值?下面的这道题目究竟该选什么呢? 怎么实现,在WORD。PPT嵌入画图工具功能? 为什么这样的Windows Control Labrary 不能顺利生成? 求教csExWB如何获取response返回的数据呢? JSON转SortedList c#资料下载,内有《inside c#》 资源文件! VS2012总安装失败
{
textbox1.Text = "Running...";
Application.DoEvents();
//运行一些颇费时间的运算
...
textbox1.Text = "Done.";
}
你那个在实质上已经显示过了,只是更改的速度太快你没有看到罢了,你需要看到一个渐变的过程,你可以将操作的时间放慢一点private void button_click(object sender, EventArgs e)
{
textbox1.Text = "Running...";
//线程休息一段时间
System.Threading.Thread.Sleep(5 * 1000);
...
textbox1.Text = "Done.";
}
{
textbox1.Text = "Running...";
Application.DoEvents();
//运行一些颇费时间的运算
...
textbox1.Text = "Done.";
}
或者用委托,也可以解决。建议开启线程进行较长时间运算,这样你的界面不会假死,当然线程里要访问、设置某个控件属性必须使用委托,否则编译不成功。