none
form切換的問題 RRS feed

  • 一般討論

  • 各位大大:
    我有一些問題想請問,是有關form切換的問題!

    我寫了一個資料傳送的程式,form1試主畫面,form2試資料傳送功能的畫面,當我一開起軟體時他會先顯示form1然後我按資料傳送功能的button他就會跳到form2,接著我要在form2新增一個BACK的button讓使用者回到form1要如何做才不會按了BACK後兩個form都關掉呢?

    P.S. 我在form2裡面用了thread跟UDP port,我在BACK的button下也有寫關閉的動作,都很合理,但是不知道為什麼就是兩個form都關掉,回不去主畫面form1,所以想請各位高手大大幫我姐一下疑惑!!拜託拜託!~~謝謝

    程式碼如下:

    Form1主畫面中連到Form2的按鍵:
    Form2 cou = new Form2();
    cou.Show();


    Form2的BACK按鍵:

    //將form、Thread與Port關閉
    receiveDataThread.Abort();
    dataPort.Close();
    this.Close();
    這樣寫就是會跳不回Form1@@,很奇怪!!請大大幫幫忙!!

    我後面查出來應該是dataPort.Close();這行的問題,如果我把這行註解掉就可以正常跳回form1了,但是因為port沒關掉,所以要再進去form2就會error了!

    想請問看大大要如何解決這問題@@!!
    sorry在這裡問一些其他的事情!!
    謝謝大大!!

    P.S. 我有去try了一下,發現thread跟this.close都有執行,執行到dataPort.Close就將form1與form2都關掉了!!
    都沒有出現error!!不知道為什麼@@

    • 已變更類型 Lolota Lee 2010年2月4日 上午 08:41 發問者未繼續回覆
    • 已變更類型 Lolota Lee 2010年2月4日 上午 08:41 發問者未繼續回覆
    2010年1月28日 下午 12:05

所有回覆