none
視窗程式button執行時 使用者無法點選其他控制項 RRS feed

  • 問題

  • 我現在的畫面有一個button和幾個控制項,因為button要執行的過程有點久

    所以想請問如何讓程式在執行時彈出一個視窗,要使用者等待

    並且鎖住所有的控制項讓使用者在結束前無法再更改或點選

    執行完畢後跳出視窗關閉,控制項可以繼續點選

    

    感謝高手指點  初學者虛心受教

    2018年3月8日 上午 11:49

解答

  • 假設有 Form1 和 Form2,可以在 Form1 中加入以下程式碼:

           private void button1_Click(object sender, EventArgs e)
            {
                Form2 form2 = new Form2();
                //鎖定控制項
                this.Enabled = false;
                //顯示跳出視窗
                form2.Show();
    
                //要執行的程式放這
    
                //關閉跳出視窗
                form2.Close();
                //解除鎖定
                this.Enabled = true;
            }

    • 已編輯 CuteFrank1314 2018年3月8日 下午 12:33
    • 已標示為解答 Pan_ty 2018年3月8日 下午 12:44
    2018年3月8日 下午 12:04

所有回覆