我試圖修改使用多個表單的C#WinForms應用程序。在啓動時,將顯示一個登錄窗口。如果用戶使用正確的用戶名和密碼組合登錄,則具有三個不同選項卡的表單將顯示爲一種管理員視圖。如果未提供密碼或用戶名,則會顯示一個非常簡化的GUI。它基本上由兩個按鈕組成,它們依次顯示這兩種形式,具體取決於按下哪個按鈕:在C#應用程序中處理多個表單
按鈕1:授予用戶訪問由多個文本框組成的表單的權限,用戶可以在其中輸入信息保存到數據庫。一旦DB操作成功執行,帶有兩個按鈕的第一個表單將再次顯示。
按鈕2:顯示錶單,用戶可以在其中輸入將寫入數據庫的代碼。一旦數據庫操作結束,用戶將自動返回到原來的形式與兩個按鈕。
這兩種表格都會有一個後退按鈕,讓用戶回到第一個表格。我有很多邏輯,但我不確定如何最好地處理所有涉及的表單。我應該在哪裏實例化第一個(登錄)表單?登錄驗證完成後,有兩種可行的方法。顯示選項卡式管理員表單(如果用戶名和密碼正確)或帶有兩個大按鈕的簡化用戶表單。也應該可以從管理員窗體註銷,以便顯示簡化的GUI。
我希望我在這裏有道理。我只需要一個很好的方式來處理它們之間的所有窗體和導航。目前,它們之間並沒有真正的數據傳輸需求,但未來可能會成爲一個問題,所以考慮到這一點的解決方案將非常出色。
我在想,所需要的實際上是一個類,它從一開始就處理表單的顯示和處理,但我不太清楚應該在哪裏放置此處理類的實例。
根據您對客戶端的信任以及您的網絡情況,您可能需要將數據庫操作移至應用服務器,並在運行前仔細檢查憑證。 – 2009-04-24 09:05:11