gpt4 book ai didi

c# - 在 C# 代码的开头和之后更改标签的文本

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

我有以下代码,它将从网站上的 .php 文件中获取一些数据,并将格式化数据并将其显示在表单上。 (使用 Visual Studio )有时获取数据需要一些时间。因此,我希望在获取数据期间将名为 U 的标签更改为“Refreshing...”。所以我使用了下面的代码。(我正在展示相关部分)

private void refresh(object sender, MouseEventArgs e)
{
U.Text = "Refreshing ...";
string r = HttpGet("http://www.example.com/?Fetch=OK");
U.Text = "Done";
}

但是这段代码并没有将文本更改为“Refreshing ...”,它只是被更改为“Done”,即使提取需要 1 分钟。这里发生了什么事?我怎样才能让它发挥作用?

最佳答案

处理此问题的最佳方法通常是异步获取数据:

private async void Refresh(object sender, MouseEventArgs e)
{
U.Text = "Refreshing...";
string r = await HttpGetAsync("http://www.example.com/?Fetch=OK"); // Requires an async version
U.Text = "Done";
}

这需要更改您的 HttpGet方法异步获取数据,并返回一个Task<string>而不是 string .

关于c# - 在 C# 代码的开头和之后更改标签的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26285882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com