private static String StartGetTextThread(TextDataFormat format) { TextGetData data = new TextGetData(format); Thread t = new Thread(new ParameterizedThreadStart(GetTextThread)); // The whole reason for this class is because it's possible to need // to put stuff on the clipboard and the thread isn't marked STA. t.SetApartmentState(ApartmentState.STA); t.Start(data); t.Join(); return(data.Data); }
private static void GetTextThread(Object data) { TextGetData realData = data as TextGetData; realData.Data = Clipboard.GetText(realData.Format); }
private static String StartGetTextThread(TextDataFormat format) { TextGetData data = new TextGetData(format); Thread t = new Thread(new ParameterizedThreadStart(GetTextThread)); // The whole reason for this class is because it's possible to need // to put stuff on the clipboard and the thread isn't marked STA. t.SetApartmentState(ApartmentState.STA); t.Start(data); t.Join(); return (data.Data); }