2016-09-10 137 views
0

所以現在,我很沮喪,因爲有一個小問題阻止我繼續在我的程序上工作。VB - 窗體2在Form 1關閉時自動關閉?

我做了一個簡單的登錄表單,用戶必須輸入密碼,當他嘗試3次失敗後,表單將關閉。但是如果用戶輸入正確的密碼,一個按鈕將變得可見並且他可以登錄並且具有主程序的另一個表格將打開。所以我想在用戶按下登錄按鈕時關閉登錄表單,並出現Form 2。簡單代碼:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 
    logint = 1 
    Form2.Show() 
    Me.Close() 

logint HANDELS的嘗試計數器...無論..的主要問題是,每當我按下登錄登錄立即關閉和形式2彈出,保持像2秒鐘,然後關閉右之後。我搜索了兩個代碼,並且沒有可能導致該錯誤的「Form2.Close()」或「Me.Close()」。表單2總是以代碼0(0x0)退出。如果我只想關閉登錄窗體並加載主窗體,我該怎麼辦?

+0

所以你的問題是主窗體幾秒鐘後無意中關閉。您應該嘗試繞過登錄表單,並在程序啓動後立即打開主窗體。如果問題依然存在,至少我們知道這不是由登錄表單造成的。 – Cauterite

回答

0

如果你右擊你的項目,並從彈出菜單中選擇化子性質的聲音,並切換到應用程序頁面,你會發現一個組合框,上面寫着:

Shutdown mode = When Startup Form close. 

您的啓動方式是登錄窗體,所以當它關閉你的應用程序終止。 您可以更改此設置

Shutdown mode = When last form closes. 

但是,要注意在你的應用程序沒有孤立的形式,否則它永遠不會停止。

更好的方法是用普通窗體啓動應用程序,並在其構造函數中執行登錄窗體。如果登錄表單不允許您的應用程序繼續,請設置全局變量並在其Load事件中關閉主窗體。