private void NewThreadMethod(object @params) { TaskDialogLockSystemParameters p = (TaskDialogLockSystemParameters)@params; Native.SetThreadDesktop(p.NewDesktop); using (Form f = new BackgroundForm(p.Background)) { f.Show(); ShowInternal(f); f.BackgroundImage = null; Application.DoEvents(); Thread.Sleep(250); } }