none
跨表單傳值而不重新LOAD RRS feed

  • 問題

  • 誇表單傳值這方面是沒問題的

    我在form1能呼叫form2&form3

    當我在form1呼叫form2並把資料傳至form3

    然後關閉form2再至form1開啟form3是有資料沒錯

    但是我在關閉form3然後重新在做一次上列動作時我的form3資料是沒辦法累計的

    例如我在form2傳了abc給form3 form3的text顯示abc

    我hideForm3再從form2傳def 我的理想應該是form3顯示abcdef

    但是form3只有def

    我嘗試用了全域變數存取資料但是form3還是只會顯示最新資料而不是累計

    我在傳遞資料那邊也是有寫累加的

    想尋求各位恩人解答

    2014年10月6日 上午 05:27

解答

所有回覆

  • Form.FormClosing 事件

    http://msdn.microsoft.com/zh-tw/library/system.windows.forms.form.formclosing(v=vs.110).aspx

    Private Sub Form2_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing        
            e.Cancel = True        
            Me.Hide()    
    End Sub
    請確認是Hide Form3,而不是Close...

    • 已標示為解答 a10642525 2014年10月6日 上午 09:08
    2014年10月6日 上午 06:07
  • 想請教一下請問FormClosing裡寫hide最後還是會釋放裡面的資料嗎?
    2014年10月6日 上午 06:20
  • 不會,您有試過嗎?把程式貼出來,或把專案壓縮上傳至網路空間如skyDrive,讓大家下載測試...
    2014年10月6日 上午 07:34
  • 感謝提醒,closing裡我一直沒把他取消掉
    2014年10月6日 上午 09:10
  • 在 Form3 加一個公開方法,例如 AppendText

    Public Function AppendText(Byval vString As String) As String
       TextBox1.Text &= vString
       Return TextBox.Text
    End Function

    Form2 就呼叫

    Form3.AppendText("abc")

    Form3.AppendText("def")


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

    2014年10月6日 下午 12:14
  • 救我偏好的解法, 會把資料獨立起來. 而不是倚賴畫面上的控制項存資料

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年10月7日 上午 07:15
    版主