У меня периодически возникает проблема, когда я не могу создать экземпляр класса System.Windows.Forms.Form в моей библиотеке C #.Я регистрирую исключения в моей программе, но, к сожалению, ничего не было записано для этой проблемы.Это может быть неактуально, но моя библиотека вызывается через COM (т. Е. Нет метода Main).
Поэтому я выдал тестовое исключение, и оно было успешно перехвачено и зарегистрировано - так что я думаю, чтоможет быть, что-то пошло не так в цикле сообщений?
Обновление 1
Форма создается с использованием следующего кода в Thread
, для которого установлено ApartmentState.STA
.
someForm = new Form();
someForm.Visible = false;
someForm.Text = "Hello world!";