一个按钮,点击的时候显示"请稍候",执行完显示"完成"{
   btnStartCompute.Text = "计算中...";
   StartCompute();
   btnStartCompute.Text = "开始计算";
}代码如上,但是效果并没有实现,应该怎么做呢

解决方案 »

  1.   

    要什么样的提示,是对话框,label,状态栏
      

  2.   


      btnStartCompute.Text = "计算中...";
      btnStartCompute.Refresh(); 
      StartCompute(); 
      btnStartCompute.Text = "完成计算"; 
      btnStartCompute.Refresh(); 
      

  3.   

    private void button1_Click(object sender, System.EventArgs e)
    {
      Button button = sender as Button;
      button.Enabled = false;     // 禁用该按钮
      button.Text = "计算中...";   // 改变按钮文本
      button.Refresh();           // 刷新文本
      StartCompute();             // 计算
      button.Text = "开始计算";    // 改回按钮文本
      button.Refresh();           // 刷新文本
      button.Enabled = true;      // 重新允许该按钮
    }
      

  4.   

    private void btnStartCompute_Click(object sender, System.EventArgs e)
    {
      Button button = sender as Button;  // 取得按钮
      string text = button.Text;  // 保存按钮原文本
      button.Enabled = false;     // 禁用该按钮
      button.Text = "计算中...";   // 改变按钮文本
      button.Refresh();           // 刷新文本
      StartCompute();             // 计算
      button.Text = text;         // 恢复按钮原文本
      button.Refresh();           // 刷新文本
      button.Enabled = true;      // 重新允许该按钮
    }