Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在windows窗体应用程序中单击按钮运行另一个windows窗体_C#_Winforms_Licensing_Desktop Application_Main - Fatal编程技术网

C# 如何在windows窗体应用程序中单击按钮运行另一个windows窗体

C# 如何在windows窗体应用程序中单击按钮运行另一个windows窗体,c#,winforms,licensing,desktop-application,main,C#,Winforms,Licensing,Desktop Application,Main,我正在处理windows窗体应用程序,需要根据用户提供的许可证密钥升级windows窗体应用程序软件解决方案。假设他已将其软件从基本版本升级到更高版本。在这种情况下,我们希望他输入升级的许可证密钥,该密钥将通过我们的中央服务器和软件进行验证将进行升级。 为了升级软件,我需要更改主类程序文件 namespace UpgradeECV { static class Program { /// <summary> /// The main entry point for t

我正在处理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());
    }
}
这是程序文件的代码

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());
    }
}
改为

 Application.Run(new Form2());
这怎么可能。。
在这种情况下,请帮助我,而不是运行Form1()类,您可以运行其他类,在其中比较版本并决定需要打开的表单


假设版本是XX,那么您可以打开第一个表单,或者打开第二个表单。通过这种方式,您可以实现这一点,但我看不到任何更改代码运行时间的可能性。

在这种情况下,您可以运行其他类,在这些类中比较版本并决定需要打开的表单


假设版本是XX,那么您可以打开第一个表单,或者打开第二个表单。通过这种方式,您可以实现这一点,但我看不到更改代码运行时间的任何可能性。

使用一个简单的
bool
标志,指示用户是否已获得许可,然后您可以
运行
Form1
Form2
,如下所示:

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

使用一个简单的
bool
标志指示用户是否获得许可,然后
可以运行
Form1
Form2
,如下所示:

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

这个解决方案会成为应用程序吗?在我们将应用程序安装为setup CDS之后当然,它很简单,都在program.cs中,甚至在打开任何表单之前,您都可以打开注册并要求用户获得其许可证,然后将许可证存储在某个位置并设置isLicensed标志。在我们将应用程序安装为setup CD之后,此解决方案是否会成为应用程序当然,它很简单,它都在program.cs中,甚至在打开任何表单之前,您都可以打开注册并要求用户获取其许可证,然后将许可证存储在某个位置,并设置isLicensed标志。