【问题标题】:Controlling which form will load when in C# [duplicate]控制在 C# 中将加载哪个表单 [重复]
【发布时间】:2020-05-31 12:27:50
【问题描述】:

我制作了一个包含多个表单的项目。我非常初学者,我在登录表单之前制作了主表单。 现在,首先加载主窗体。 我希望首先加载登录表单。 我该怎么办?

编辑: 当我试图改变

 static void Main()
    {

        Application.Run(new Form1());
    }

 static void Main()
    {

        Application.Run(new startform());
    }

Image of code after changing
当我调试应用程序时,我得到了警告和错误列表
Image of Errors and Warnings

【问题讨论】:

  • 不,当我尝试将(新的我的表单)更改为(新的其他表单)时,我得到了一个错误和警告列表。@HamidRezaMohammadi
  • 请编辑您的问题。添加一些更改启动表单时遇到的代码和错误。
  • @HamidRezaMohammadi 完成,请立即查看
  • 您的程序的一个实例似乎正在运行。先关闭它,然后运行你的项目。
  • @ShreeramGharote:这是真的。当您尝试构建(或调试)时,您的程序似乎正在运行。如果你已经关闭了你的程序,仍然出现这个错误,那么打开任务管理器并在列表中找到你的程序的名称,然后单击结束任务按钮。然后再次尝试构建(或调试)。

标签: c# forms winforms


【解决方案1】:

转到 Program.cs 文件并在此行中更改表单名称 Application.Run(new Form1());

【讨论】:

  • 这并没有解决我的问题。当我尝试这样做时,我在调试@Muhammad 时收到了错误列表广告警告
【解决方案2】:

当您尝试构建(或调试)时,您的程序似乎正在运行。

如果你已经关闭了你的程序,但仍然出现这个错误,那么打开任务管理器,在列表中找到你的程序的名称,然后点击结束任务按钮。

然后再次尝试构建(或调试)。

为防止将来发生这种情况,请记住在完成工作后关闭所有线程、连接和计时器。

如果您不了解这一切,只需将以下行添加到表单的 FormClosed 事件中:

Environment.Exit(Environment.ExitCode);

这会特别结束您的代码,它会自动停止所有线程和计时器。

【讨论】:

  • @ShreeramGharote:请阅读此答案并将其标记为答案。别忘了点赞!!:)
  • 请评论拒绝投票的原因。
猜你喜欢
  • 1970-01-01
  • 2017-02-18
  • 2019-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-03
  • 1970-01-01
  • 2012-12-05
相关资源
最近更新 更多