コード例 #1
0
ファイル: LoginForm.cs プロジェクト: qlik18/Parser
 private void invokeLogin()
 {
     WaitingForm.InvokeWithWaitingForm("Logowanie...", (Action) delegate()
     {
         try
         {
             loginSuccess = wfs.loginToWFSWithUserInfo(login, haslo);
         }
         catch (Exception ex)
         {
             ExceptionManager.LogError(ex, Logger.Instance, true);
             loginSuccess = false;
         }
     });
 }
コード例 #2
0
ファイル: WaitingForm.cs プロジェクト: qlik18/Parser
        public static void InvokeWithWaitingForm(string formName, Action action)
        {
            WaitingForm waiting = new WaitingForm(formName);
            Thread      thr     = new Thread((ThreadStart) delegate()
            {
                action();
                waiting.Invoke((MethodInvoker) delegate()
                {
                    if (!waiting.IsDisposed)
                    {
                        waiting.Dispose();
                    }
                });
            });

            thr.IsBackground = true;
            thr.Start();
            if (!waiting.IsDisposed)
            {
                waiting.ShowDialog();
            }
        }