private DialogResult STAShowSaveDialog(FileDialog dialog) { SaveDialogState state = new SaveDialogState(); state.dialog = dialog; System.Threading.Thread t = new System.Threading.Thread(state.ThreadProcShowDialog); t.SetApartmentState(System.Threading.ApartmentState.STA); t.Start(); t.Join(); return(state.result); }
private DialogResult STAShowSaveDialog(FileDialog dialog) { SaveDialogState state = new SaveDialogState(); state.dialog = dialog; System.Threading.Thread t = new System.Threading.Thread(state.ThreadProcShowDialog); t.SetApartmentState(System.Threading.ApartmentState.STA); t.Start(); t.Join(); return state.result; }