none
執行多個相同form RRS feed

  • 問題

  • 一個form, form裡有textbox等等各種物件,這個form可以完整執行, 如果要多次執行相同的form, 也就是同時執行多個相同的form, 其執行結果為各自的,要如何做呢? 原先做法如下
            Dim NewAfrm As Form
            NewAfrm = New afrm

            NewLogfrm.Show()
            但新的form卻將原來form的值都帶到新form, 新form執行結果卻是舊form的值去運算的, 
            能不能新舊form都相同內容, 只要做一個form, 但可以多次執行, 個別處理數據運算呢?  謝謝!!

    
    
    
    
    
    2014年12月12日 上午 06:19

解答

  • 原來不能將變數放在 module 裡去處理(會變成共變數), 而是要放在 Form, 才能跟著 Form 作個別處理

    • 已標示為解答 ChuGerMoBin 2014年12月13日 上午 04:01
    2014年12月13日 上午 04:01

所有回覆

  • 我試起來很正常呢

    請問您的步驟是?

    測試:TextBox3按下Enter時將TextBox1 + TextBox2後填入TextBox3,按下Open new Form鍵打開新視窗

    結果:新視窗TextBox是空白值,舊視窗輸入數值後在新視窗TextBox3按下Enter(TextBox保持空白) 其值為0

    Public Class testNewForm
        Private Sub TextBox3_KeyPress(sender As System.Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPress
            If Asc(e.KeyChar) = Keys.Return Then
                TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text)
            End If
        End Sub
    
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            Dim aa As Form
            aa = New testNewForm
            aa.Show()
        End Sub
    End Class

    2014年12月12日 上午 07:28
  • 我是建一個 Main form, 和一個 book Form, 由 Main form 按 button 開啟 book form 去執行運算程式, 但如果再從 Main form 按 button 開第二個 book form, book form 執行時只讀取第一個 book form 的變數值和結果, 不能各自運算, 也就是第二個以後的 book form 都讀取原先 book form的資料, 不能獨立運算, 請問要始何做, 才可以以一個 form, 同時執行, 各別運算呢
    2014年12月12日 上午 08:08
  • 我New新的Form還是沒問題

    您的Main Form是否有接收第一次book Form的回傳值呢?

    會不會把接收到的值當成引數又傳到新的book Form去了?

    2014年12月12日 上午 08:52
  • 原來不能將變數放在 module 裡去處理(會變成共變數), 而是要放在 Form, 才能跟著 Form 作個別處理

    • 已標示為解答 ChuGerMoBin 2014年12月13日 上午 04:01
    2014年12月13日 上午 04:01
  • 基本上 Module 是宣告成函數庫為主,從函數角度來看,沒有共變數,除非有這個特殊需求,你的程式中,除了 book form 管理需要共變數外,其他無此需求,所以應該是你的函數寫得有問題。


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

    2014年12月13日 下午 12:16
  • 感謝您的指敎, 的確, 問對問題真的很重要, 也才能找要答案. 不過人常常被問題迷惑, 找不到問題的關鍵, 也就問了一堆不對的問題, 這也是要學習的地方
    2014年12月18日 上午 06:49