2014-01-10 46 views
0

我正在開發Windows窗體應用程序,我需要根據用戶提供的許可證密鑰升級Windows窗體應用程序軟件解決方案。假設他升級了他的軟件從基本版本升級到更高版本。在這種情況下,我們希望他輸入升級的許可證密鑰,該密鑰將從我們的中央服務器驗證,並且軟件將升級。 升級我需要改變主類程序文件的軟件..如何在Windows窗體應用程序的按鈕上單擊運行另一個窗體

下面是程序文件的代碼..

namespace UpgradeECV 
{ 
static class Program 
{ 
    /// <summary> 
    /// The main entry point for the application. 
    /// </summary> 
    [STAThread] 
    static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new Form1()); 
    } 
} 

}

現在只要用戶eneters正確的驗證升級的許可證,我想

Application.Run(new Form1()); 

更改爲

Application.Run(new Form2()); 

這怎麼可能.. 請幫我

回答

3

與使用簡單bool標誌,指示用戶許可或沒有,你可以再Run要麼Form1Form2,像這樣:

Form form = isLicensed ? new Form2() : new Form1(); 
Application.Run(form); 
+0

將這個解決方案是應用我們在安裝應用程序安裝光盤 – Adi

+1

後當然,這很簡單,它都在你的program.cs中,甚至在打開任何表單之前,你可以打開註冊表並讓用戶獲得他/她的許可證,然後將許可證存儲在某處並設置isLicensed標誌。 –

1

在這種情況下,而不是運行在Form1()類,你可以運行一些其他類,你會比較版本和決定自己需要哪種表格打開。

假設版本是XX,那麼你可以打開你的第一個表格。這樣你可以實現這一點,但我沒有看到任何改變代碼運行時間的可能性。

相關問題