Får felmeddelandet: Mitt tips är: hantera all form av gui från en huvudtråd, sedan får andra trådar göra allt jobb. .Invoke och .BeginInvoke/.EndInvoke är väldigt bra att ha Jo det är sant, men det lustiga var att tråden kunde öppna dialogrutan, även modalt mot huvudformuläret, utan problem men inte hantera resultatet.FolderBrowserDialog och trådar
<b>"An unhandled exception of type 'System.InvalidCastException' occurred in system.windows.forms.dll
Additional information: Det gick inte att omvandla ett objekt av typen System.__ComObject till typen IMalloc."</b>
när jag försöker använda en FolderBrowserDialog, är det så att den inte är "Thread Safe"? Jag har löst det genom att flytta ut just detta avsnitt men det har gjort koden aningen knöligare att läsa.
Någon som har bra exempel på hur man hanterar dialogrutor i trådad arkitektur.
aktuellt kodavsnitt:
Dim dlg As New FolderBrowserDialog
dlg.RootFolder = Environment.SpecialFolder.MyComputer
dlg.ShowDialog(Form.ActiveForm) ' här kommer felmeddelandet oavsett ok/avbryt från rutan
Sv: FolderBrowserDialog och trådar
Sv:FolderBrowserDialog och trådar