在winform中创建二个按钮,在其事件中更改text属性,
要求多次更改属性,程序不能闪退报错;
然后在一个事件中用异步实现一段耗时的程序,
要求点击后锁住按钮变灰色,程序执行完解锁,在执行期间,窗体能随意拖动。
从工具箱里拖两个按钮出来,直接双击就生成回调函数了
然后直接在里面改text就好了呀,不需要任何其他操作,这本来也不会造成闪退呀
异步回调:
private void button1_Click(object sender,EventArgs e)
{
button1.Enabled=false;
Task t1=new Task(()=>
{
Thread.Sleep(10000);
});
t1.Start();
t1.ContinueWith((task)=>
{
if(task.IsCompleted)
{
button1.Enabled=true;
}
}
}