星期六, 2月 15, 2025

[RV] 執行操作時發生錯誤

同事有設計一款非同步進度條,當該功能需要長時間操作時,可以讓使用者意識到系統正在跑,而不是系統當掉,ReportViewer Render 報表時常常需要點時間,所以把 ReportViewer 當成 callback 塞進去時,效果都如預期,但是當按下 ReportViewer 列印按鈕時,會拋出該錯誤訊息,在該 stackoverflow 討論內也有人遇上相同情況,最後只好先不要進度條功能,維持現況囉
正常點選列印按鈕會出現印表機選項視窗
進度條效果非同步 Code
public async Task PrograssBarShow(Action action, int second = 60)
{
    await Task.Factory.StartNew(() =>
    {
        _prograssBar.Show(this, second);

        action();

        _prograssBar.Close();
    });
}

沒有留言:

張貼留言