2009-10-13 46 views
1

我使用登錄來訪問主應用程序。有從主應用程序,這我不能夠實現,甚至google搜索和嘗試一些東西像後註銷選項:實現一個簡單的註銷需要如何從我的win應用程序註銷.NET中的文件

Application.Restart(); 

Application.OpenForms["loginForm"].ShowDialog(); 
mainForm.Close(); 

幫助選項。拋出異常,如下所示:

InvalidOperationException:集合已被修改;枚舉操作可能不會執行。

Thnx提前。

+0

你能澄清你的問題嗎?你想註銷什麼?以上兩個樣品不符合您的要求? – olle 2009-10-13 12:50:33

+0

你要如何儲存誰登錄? – 2009-10-13 12:50:45

+0

這些示例引發異常。註銷應該顯示登錄表單,然後重新加載主表單(註銷的方式,最通用的一種) – trinity 2009-10-13 12:53:37

回答

0

我會做的是隱藏主窗口並顯示登錄表單。新登錄後,只需檢查主窗體是否存在,並顯示新的數據(對於新用戶)或者關閉它並打開一個新的數據。

另一種解決方案可能是擁有顯示錶單的控制器方法。例如,有一個循環顯示登錄表單,然後是主窗體。當主窗體關閉時,登錄表單將再次顯示。

+0

在主要方法中像一個while循環? – trinity 2009-10-13 12:51:58

+0

和何時應該關閉主窗體? – trinity 2009-10-13 12:55:33

+0

是的,類似的東西和主窗體將在用戶註銷時關閉 – rslite 2009-10-13 13:36:22

0

關於當表格被關閉時,在選擇註銷後打開登錄表單。當用戶登錄時,它應該發送用戶名和傳遞到主窗體,在那裏它可以驗證,然後加載有關該用戶的具體數據...

相關問題