В моем приложении две формы: одна создается во время разработки, а другая динамически генерируется во время выполнения. Форма, сгенерированная во время выполнения, имеет контекстное меню, в котором есть элемент, который открывает FolderBrowserDialog
. Всякий раз, когда я пытаюсь нажать на эту ошибку пункт о том, что происходитКак открыть диалоговое окно браузера файлов в динамически созданной форме?
Current thread must be set to single thread apartment (STA) mode before OLE
calls can be made. Ensure that your Main function has STAThreadAttribute
marked on it. This exception is only raised if a debugger is attached to the
process.
Th решение вышеуказанной проблемы, как поясняется на другие вопросы, чтобы отметить метод Main()
как [STA Thread]
но это уже есть в моем случае. Итак, как я могу исправить эту проблему?
Как я звоню диалог мое это: -
private void RightClickMenuClicked(object sender, ToolStripItemClickedEventArgs e)
{
if (e.ClickedItem.ToString() == "Copy")
{
FolderBrowsing.ShowDialog() ;
// Do other stuff here ....
}
}
Можете ли вы опубликовать какой-то код о том, как вы это делаете? – Szymon
@ Шимон Я разместил часть кода. –