我想在單獨的線程上通過WiForm DrawToBitmap()函數呈現帶有DevExpress ChartControl的圖表。如何在調用無參數Application.Run()的線程中運行代碼?
我嘗試類似:
Form yourForm;
Thread thread = new Thread(() =>
{
yourForm = new HiddenForm();
Application.Run(yourForm);
});
thread.ApartmentState = ApartmentState.STA;
thread.Start();
yourForm.Invoke(chartRenderingFunction)
,並簡單的肯定隱藏實際上從未得到顯示。但是,我不需要隱藏的表單,並且有一個無參數形式的Application.Run()。但是,如果我運行它,它不會返回。所以我的問題是我調用一個線程內的Application.Run(),我該如何注入代碼?
你想要達到什麼目的?我不明白HiddenForm的純文字? –
@JensKloster我的圖表需要很長時間(秒)才能渲染。如果我將它渲染到主線程中的圖像,則在這些秒內窗口不響應。這不是一個好的用戶體驗。 –