1樓:黑夜許明月
其實你可以先開啟主窗體 然後隱藏主窗體this.hide() 開啟登入窗體 這樣才符合邏輯。
按道理說:主執行緒應該是開啟主畫面,然後檢查是否登入 ,沒有登入彈出登入視窗!!!
2樓:匿名使用者
還是隱藏登陸窗體吧,這樣也不佔用多大記憶體,然後關閉的時候 system.environment.exit(0); 就可以關閉主視窗了。
如果不想把登陸窗體設為主窗體也行,可以在主窗體顯示前把登陸窗體用showdialog顯示出來,想來是這樣的,沒有測試過
3樓:匿名使用者
合理的做法是程式啟動的時候直接啟動主程式窗體,主程式在載入的時候判斷使用者是否登入,或是否有相關登入憑證,如果沒有就彈出登入視窗要求登入。使用者登入成功後關閉登入子視窗。
4樓:匿名使用者
建議保留登入窗體,即隱藏登入窗體。理由1:佔用的那點記憶體忽略不計也可。理由2:可以很方便的實現登出(返回登入介面)功能。
5樓:歸茜茜
例:this.hide(); \\隱藏當前船體form2 f2=new form2(); \\定義 form2物件f2.
showdialog(); \\開啟窗體form2this.close(); \\關閉當前窗體
6樓:匿名使用者
form2 f2=new form2(); 開啟新窗體
f2.show();
this.hide(); //隱藏登入窗體
7樓:匿名使用者
this.hide();
8樓:
您的主介面是登陸窗體new出來吧,..是這樣的話你就不能關閉登陸窗體!您可以這樣想,登陸窗體是父,主窗體是子,如果沒有父哪來的子?
所以,登陸窗體是肯定不能關閉的,一般我們做這種程式的時候是採用隱藏窗體的方法的,,其實隱藏窗體也沒佔多大記憶體啊如果你還是不想採用隱藏窗體的方式,那您只能先顯示主窗體,然後禁用掉主窗體
,顯示登入窗體,等登陸成功了才開啟主窗體
C編寫的WinForm程式,執行一段時間後越來越卡,怎麼辦
新建一個沒返回值,沒引數的函式,用於存放你的執行緒方法,然後在主函式裡初始化一個thread類,把剛才那個方法放進去初始方法中,然後呼叫start方法將執行緒啟動,關閉執行緒的話,一般是不用的,因為系統會自動 了。你有沒有開執行緒,而且沒關掉 關於釋放資源我也不懂,推薦個部落格 其實timer就是實...
C迴圈控制winform中的標籤label
private void button1 click object sender,eventargs e private label getlabel int t return null 你的label是 加上去的還是設計器裡拖出來的啊?看你的 就是 新增控制元件!點一下button就增加一個lab...
C中的winform窗體怎麼獲得系統當前時間
今天 datetime.now.date.toshortdatestring 昨天,就是今天的日期減一 datetime.now.adddays 1 toshortdatestring 明天,同理,加一 datetime.now.adddays 1 toshortdatestring 本週 要知道本...