1. 程式人生 > >機房重構--VB.NET視窗閃退現象總結

機房重構--VB.NET視窗閃退現象總結

前言:

在敲機房收費系統的時候,我將介面視窗(frmMain)中的控制元件編上程式碼,程式碼如下:
Dim x As Nwe X
x.Show()
Me.Close()

當我點選F5執行整個程式的時候,當敲擊X控制元件,出現了相應窗體之後就立馬關閉了整個程式。

舉例:

      我的原意是想在開啟控制元件所轉到的窗體時將介面窗體給隱藏起來,所以需要關閉frmMain窗體,但是這段程式碼敲擊上去之後發現,只要我點選那個控制元件按鈕之後,顯示完控制元件窗體就立馬將整個程式給關閉了。於是我就去網上搜到底是什麼原因造成我這樣使得窗體閃退現象的。網上很多,我現在分別羅列出來:

①像我這樣的情況:

之所以出現這種狀況是因為後面我加上了

Me.Close()
所以會使得整個程式關閉,當時在網上沒有找到相關的解決方案,也許我這種狀況發生的太低階了,別人不屑於總結吧。
②在一臺計算機用 VB.NET編輯一段程式之後,拿到另一臺電腦上面去開啟,發現無法實現的情況有:

A、作業系統環境不一致導致閃退,比如Win8上面生成的程式在XP上面用就用不了。

B、如果是用VS操作的話,那麼有可能是VS版本不符合開啟那段程式的級別要求,需要VS(Visual Studio)。將VS升級到最新版本就能解決。

C、還有一種可能就是開發工具不一樣,用VS開啟之前,需要在 [專案] 選單---XXX屬性---[應用程式]選項卡,不同的開發工具可能不一樣。