小编Cat*_*nat的帖子

在 Form Shown 事件中启动任务

我想将 ComboBox 绑定到 53k 行的 EF Core 实体。这需要一些时间,大约 10 秒。
我认为如果我将绑定过程放在 FormShown事件中,UI 将保持响应。但事实并非如此。

我试过的:

Private Sub frmCerere_Shown(sender As Object, e As EventArgs) Handles Me.Shown
    Task.Factory.StartNew(Sub() GetProducts(cmbProduse), TaskCreationOptions.LongRunning)      
End Sub
Public Shared Sub GetProducts(ctrl As ComboBox)
    Using context As EnsightContext = New EnsightContext
        context.Produse.Load()
        Dim idsap = context.Produse.Local.Select(Function(o) o.IdSap).ToList
        ctrl.DataSource = idsap
    End Using
End Sub
Run Code Online (Sandbox Code Playgroud)

无济于事,因为什么都没有发生。显示了 Form,但 ComboBox 是空的。
如何将 ComboBox 返回到主线程?

.net vb.net entity-framework task winforms

3
推荐指数
1
解决办法
297
查看次数

标签 统计

.net ×1

entity-framework ×1

task ×1

vb.net ×1

winforms ×1