【问题标题】:Missing text label at application startup once compiled编译后应用程序启动时缺少文本标签
【发布时间】:2021-06-13 23:08:09
【问题描述】:

应用程序在启动时进行网络检查。它在检查过程中显示一个如下所示的表单:

但是当我编译并运行应用程序时,表单会像这样错过文本标签。

这里是主文件的源代码:

[STAThread]
static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        Connecting c = new Connecting();//This is the waiting form

        c.Show();

        if (UsefulClass.Ping("www.google.com") == false) {
            c.Close();
            return;
        }

        frmV38 login = new frmV38();

        if (login.ShowDialog() == DialogResult.OK)
        {
            login.Close();
            Application.Run(new frmMain());
        }
        else {
            Application.Exit();
        }
     }

这里是Connecting.cs

    public partial class Connecting : Form
    {
        public Connecting()
        {
            InitializeComponent();
        }

        private void Connecting_Load(object sender, EventArgs e)
        {

        }
    }

如何在编译的应用程序中显示标签?

【问题讨论】:

  • Application.Run(new Connecting()); 在哪里?
  • 您是否缺少 InitializeComponent() ?在连接表单的构造函数中?

标签: c# .net winforms


【解决方案1】:

你可以试试

Application.DoEvents();

之后

c.Show();

【讨论】:

  • 谢谢!一切正常,但我认为是 DoEvents() 而不是 DoEvent()
  • 是的。我是凭记忆写的。
【解决方案2】:

您是否缺少 InitializeComponent() ?在连接表单的构造函数中?

【讨论】:

  • 我在 Connecting.cs 中写了 InitializeComponent()
猜你喜欢
  • 2015-07-27
  • 1970-01-01
  • 2019-03-10
  • 1970-01-01
  • 1970-01-01
  • 2021-03-30
  • 1970-01-01
  • 1970-01-01
  • 2012-11-04
相关资源
最近更新 更多