Ich führe ein Formular in einem zweiten Thread. Wenn ich Ctrl-C zum Kopieren von Text in die Zwischenablage verwende, erhalte ich eine Exception: "Aktueller Thread muss auf ein einzelnes Thread-Apartment (STA) gesetzt werden, bevor OLE-Aufrufe ausgeführt werden können. (Die Verwendung der Zwischenablage ist offensichtlich OLE.)in .NET, wie setze ich STAThread, wenn ich ein Formular in einem zusätzlichen Thread ausführen?
Inbetriebnahme des [STAThread] mit meinem Thread proc, die der Eintrittspunkt meines zweiten Thread ist nicht NICHT Arbeit. Was funktioniert?
[STAThread]
private void MyFormThreadproc(object o)
{
form = new MyForm();
Application.Run(form);
}
Es hat funktioniert. Vielen Dank. –