C#启动画面不起作用

时间:2012-04-09 10:24:25

标签: c# splash

我已经被困在这里几个小时查找代码几个小时并批量生产我自己的代码。我从这里得到的代码之一给了我一个svHost错误。

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

1 个答案:

答案 0 :(得分: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();

        }

LoadingScreen表单:

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

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

我正在使用LoadingScreen Form作为启动画面。

希望这会帮助你......