none
關於呼叫另一個Form後,開關問題 RRS feed

  • 問題

  • HI

    有2個form,1個Dll 的 class
    form1有2個button,form2是我想控制的form

    當我按下Form1的button1時,Form2會顯示。

    當我按下Form1的button2時,Form2便關掉。

    但當我再按下button1時,就會錯誤。因為F2已經關掉。要怎樣寫才能解決這個問題?

    <<<Form1>>>有2個button

    button1_kick

    Dll.class1.F2.show()

    button2_kick

    Dll.class1.F2.close()

    <<<Dll.Class>>>

    Public Shared F2 as New Form2


    2015年12月18日 上午 09:26

解答

  • New 只會在初始化的時後產生,若將物件關閉要重新 New

    方法1.F2.Close 改成 F2.Hide

    方法2. F2.Show 改成

    Dll.Class1.F2 = New Dll.Class1.Form2() ' Form2 須為 Public

    Dll.Class1.F2.Show


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 CarbonDiarox 2015年12月21日 上午 02:31
    2015年12月19日 下午 02:05

所有回覆

  • 您是否忘了重新New Form2?
    2015年12月19日 下午 12:21
  • New 只會在初始化的時後產生,若將物件關閉要重新 New

    方法1.F2.Close 改成 F2.Hide

    方法2. F2.Show 改成

    Dll.Class1.F2 = New Dll.Class1.Form2() ' Form2 須為 Public

    Dll.Class1.F2.Show


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 CarbonDiarox 2015年12月21日 上午 02:31
    2015年12月19日 下午 02:05
  • 感謝幫忙。
    2015年12月21日 上午 02:32