コード例 #1
0
        public bool ConfirmDoUpdate()
        {
            AutoResetEvent wait = new AutoResetEvent(false);
            bool retVal = false;

            ThreadStart threadStart =
                delegate
                {
                    ConfirmDoUpdateForm doUpdate = new ConfirmDoUpdateForm(DeploymentManifest);                    
                    retVal = doUpdate.ShowDialog() == DialogResult.OK;

                    wait.Set();
                };
            Thread thread = new Thread(threadStart);
            thread.SetApartmentState(ApartmentState.STA);
            thread.Start();

            wait.WaitOne();

            return retVal;
        }
コード例 #2
0
        public bool ConfirmDoUpdate()
        {
            AutoResetEvent wait   = new AutoResetEvent(false);
            bool           retVal = false;

            ThreadStart threadStart =
                delegate
            {
                ConfirmDoUpdateForm doUpdate = new ConfirmDoUpdateForm(DeploymentManifest);
                retVal = doUpdate.ShowDialog() == DialogResult.OK;

                wait.Set();
            };
            Thread thread = new Thread(threadStart);

            thread.SetApartmentState(ApartmentState.STA);
            thread.Start();

            wait.WaitOne();

            return(retVal);
        }