我有一個窗體,「StartForm」,其中用戶使組合框選擇,然後單擊一個按鈕。從那裏,我想:在後臺線程上格式化winforms UI
生成另一種形式,「MainForm的」
的實例,通過每一行有大約50 000行
環填寫該表格上的DataGridView datagrid視圖並對其執行一些處理。就我而言,它是根據單元格的值來格式化行顏色,並更新一些列。
顯示錶格。
這是直截了當的,但是由於大量的行和每個處理時間,UI在構建MainForm時會凍結。所以我需要在後臺線程上構建MainForm,並在進行時填充StartForm的進度條。
我不斷收到跨線程異常,或者在使用backgroundWorker時,我的格式會丟失,而control.Invoke()也似乎會引發異常。也許我只是沒有正確使用這些...
有人可以請解釋如何完成上述?我試圖讓問題基本理解,以便對其他人有所幫助,但是如果您想要我的代碼,請詢問。
謝謝!
不是我期待的,但肯定是我的解決方案。謝謝!!! – Kurren