Jack
Lv 5
Jack 發問時間: 電腦與網際網路程式設計 · 1 0 年前

C#如何把另一個form 變enabled

我有兩個form ,當form1的button被按下時會跳出form2,同時form1用this.enabled=false;給disable掉,但當form2被關掉時,要如何讓form1變

回Enabled=true;的狀態

已更新項目:

在form1的Button_Click()

Form df= new DataForm1();

df.Show();

this.Enabled = false;

那DataForm1那要如何寫?

改成

Form df= new DataForm1();

df.ShowDialog();

就是我要的,但如果一定要用第一種方式,要怎麼寫。

1 個解答

評分
  • 1 0 年前
    最佳解答

    你的Button的事件上是這樣寫的嗎?

    form2.show();

    this.enabled = false;

    如果是這樣的話,你試試看這種寫法

    form2.ShowDialog();

    是否符合你的需求。

    2006-05-11 10:39:27 補充:

    使用第一種方式需要繞遠路,為了要讓form2能夠控制form1,必須讓form2知道有form1才行,所以你需要幫form2的定義加上新的建構子,或者是屬性用來設定form1給form2,可能還有另一種寫法,利用parent屬性來設定,不過這個我還沒試過。

還有問題?馬上發問,尋求解答。