gpt4 book ai didi

C# Winforms 如何在函数中更新 toolStrip

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

我正在为一个程序构建一个 UI,但我不明白为什么我的进度条在点击转换按钮后不可见。

private void convertButton_Click(object sender, EventArgs e)
{
toolStripProgressBar.Visible = true;

...

toolStripProgressBar.Visible = false;
}

我在 Python 中遇到了与 tkinter 类似的问题,我不得不调用一个函数来更新空闲任务。有没有办法在不使用线程的情况下使用 Windows 窗体执行此操作?

编辑:附带说明一下,这是 toolStrip 中的一个进度条,它还包含一个用状态栏文本更新的标签。有没有办法让标签在左边,进度条在另一边,而不是在左边彼此相邻?

最佳答案

好吧, 有一种方法可以不使用线程 (Application.DoEvents) 来执行此操作,但我强烈建议您不要使用它。重入很讨厌,您真的根本不希望 UI 线程被束缚。

使用BackgroundWorker取而代之的是 - 它很简单,而且几乎专为进度条设计。它消除了使用单独线程并将进度报告回 UI 线程的麻烦。无需 Control.Invoke 等 - 它会为您处理。

lots of tutorials for BackgroundWorker - 开始使用它不会花太长时间。

关于C# Winforms 如何在函数中更新 toolStrip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/711239/

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