0

我已经被困在这里几个小时了,我花了几个小时查找代码并自己制作批次。我从这里得到的代码之一给了我一个即时的 svHost 错误。

现在我的启动画面是我的 HWID / 串行检查,如果有效,它会打开主窗体,如果不是,它会完全关闭应用程序。但问题是我已经尝试了一些方法 splash.show(); 在主窗体上,但它只是冻结并在几分钟内变得愚蠢,另一件事是大多数方法都使用计时器,我只需要它,所以当 HWID 检查有效时,我可以启动主窗体,我已经尝试过 application.Run(新的 mainForm()); 如果 HWID 正确,然后更改 program.cs 文件,但仍然没有运气,我真的需要帮助。这将是美妙的,谢谢。

4

1 回答 1

0

我在连接到套接字时使用了闪屏动画。我已经习惯backgroundworker了。

这是我的代码:

主表格

LoadingScreen frmLoadingScreen = new LoadingScreen();
.....
bkwNetworkConnector.RunWorkerAsync();

frmLoadingScreen.ShowDialog();

 /***********************************************************************************************************************/
        private void bkwNetworkConnector_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                hostSocket = new TcpClient();
                hostSocket.Connect(strIp, intPort);
            }
            catch (Exception exp)
            {

            }
        }

        private void bkwNetworkConnector_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            frmLoadingScreen.Close();

        }

加载屏幕表格:

imagebox控制。在其中加载 GIF 图像。

private void LoadingScreen_Load(object sender, EventArgs e)
        {
            pbAnimationBox.Image = Properties.Resources.LoadingAnimation; // win 8 animation
        }

我正在使用 LoadingScreen 表单作为启动屏幕。

希望这会帮助你....

于 2013-06-03T09:36:48.153 回答