C# 增强c中的UI响应能力#

C# 增强c中的UI响应能力#,c#,winforms,dynamic,tablelayoutpanel,openaccess,C#,Winforms,Dynamic,Tablelayoutpanel,Openaccess,我已经创建了一个POS应用程序,在一个表单中使用动态按钮、动态表格布局和其他控件。生成的动态按钮基于从数据库查询的数据数量(使用OPEN ACCESS ORM) 我的问题是,无论何时运行应用程序,UI响应都很慢。例如,当我单击一个类别按钮时,会出现子类别按钮(这些是动态生成的按钮),要使其出现,需要几秒钟的时间才能出现,然后屏幕上会出现一些小的闪烁 我该怎么办?我应该执行什么策略 多谢各位。如此之多确保按钮没有耗时的操作。如果他们这样做了: 使用waitcursor(简单的解决方案,但大多数用

我已经创建了一个POS应用程序,在一个表单中使用动态按钮、动态表格布局和其他控件。生成的动态按钮基于从数据库查询的数据数量(使用OPEN ACCESS ORM)

我的问题是,无论何时运行应用程序,UI响应都很慢。例如,当我单击一个类别按钮时,会出现子类别按钮(这些是动态生成的按钮),要使其出现,需要几秒钟的时间才能出现,然后屏幕上会出现一些小的闪烁

我该怎么办?我应该执行什么策略


多谢各位。如此之多

确保按钮没有耗时的操作。如果他们这样做了:

  • 使用waitcursor(简单的解决方案,但大多数用户不喜欢)
  • 使用线程执行操作(可能会使有关线程安全的其他操作复杂化)

这取决于您的代码。您不应该直接使用Thread类,它的级别太低且容易出错。使用TPL代替异步/等待功能或不使用它们。