gpt4 book ai didi

c# - 如何在调用重方法之前使标签可见

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:49 25 4
gpt4 key购买 nike

我有一个需要几秒钟才能执行的方法。我还创建了一个大标签,它应该在调用方法之前出现,并在方法执行完毕时消失。但是,即使使标 checkout 现的行位于方法调用之前,我的标签也不会出现。为什么我的 C# WPF 代码会那样做?如何解决此问题,以便我的标签在调用方法之前出现并在之后消失?

这是我的代码示例:

label.Visibility = Visible;
myMethod();
label.Visibility = Invisible;

最佳答案

I have a method that takes a few seconds to execute.

基本上,您不应该在 UI 线程中执行此操作。这会阻塞 UI 线程,从而阻止 UI 更新。

您应该在其他线程中执行长时间运行的任务,但请确保您只从 UI 线程接触 UI 本身。

使用 C# 5 的 async/await 功能,这相对简单:

// This now needs to be in an async method
label.Visibility = Visible;
await Task.Run(() => myMethod());
label.Visibility = Invisible;

关于c# - 如何在调用重方法之前使标签可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29914379/

25 4 0