2014-01-10 2 views
0

Я работаю над приложением в Windows Forms, где мне нужно обновить приложение на основе программного обеспечения Windows Forms на основе лицензионного ключа, предоставленного пользователем. Предположите, что он обновил свое программное обеспечение от базовой до более высокой. В этом случае мы хотим, чтобы он ввел обновленный лицензионный ключ, который будет проверен на нашем центральном сервере, и программное обеспечение будет обновлено. Для обновления программного обеспечения, мне нужно, чтобы изменить основной файл программы класс ..Как запустить другую форму окна при нажатии кнопки в приложении Windows Form

Вот код для программного файла ..

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 либо Form1 или Form2, как это:

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

Будет ли это решение быть приложение после того, как мы устанавливаем приложение как установочный компакт-диск – Adi

+1

Конечно, это так просто, все внутри вашей программы. Даже до открытия любой формы вы можете открыть регистрацию и попросить пользователя получить его/ее лицензию, а затем сохранить лицензию где-нибудь и установить флаг isLicensed. –

1

В этом случае вместо запуска класса Form1() вы можете запустить какой-нибудь другой класс, где вы будете сравнивать версию и решить, какую форму вам нужно открыть.

Предположим, что версия XX, то вы можете открыть вас. Сначала заполните другую свою вторую. Таким образом, вы можете достичь этого, но я не вижу возможности изменения времени выполнения кода.

 Смежные вопросы

  • Нет связанных вопросов^_^