gpt4 book ai didi

c# - 方法运行时无法单击按钮

转载 作者:行者123 更新时间:2023-12-03 22:57:36 27 4
gpt4 key购买 nike

   private void AddMyScrollEventHandlers()
{
VScrollBar vScrollBar1 = new VScrollBar();
}

private void button1_Click(object sender, EventArgs e)
{
while (true)
{
if (vScrollBar1.Value + 1 < vScrollBar1.Maximum)
{
vScrollBar1.Value = vScrollBar1.Value + 1;
label1.Text = vScrollBar1.Value.ToString();
}
else
{
break;
}

System.Threading.Thread.Sleep(200);
}
}

private void button2_Click(object sender, EventArgs e)
{
// vScrollBar1.Scroll
}

我是 C# 新手。我正在研究滚动。我在这里想要的是,如果有人单击 button1,然后滚动自动移动到末尾,我想在 label1 中显示渐变值。此外,当有人单击按钮 2 时,滚动停止。

现在的问题是 label1 不显示值的逐渐变化。它在滚动停止时显示一次值。

此外,当滚动继续时,即当 while 循环工作时,我无法单击 button2。实际上我什至不能点击表格。

有人请给我一些想法如何做到这一点。

最佳答案

发生这种情况是因为执行任务的线程很忙,而且更新 UI 的线程是同一线程。您可以使用多线程解决方案。看一眼 BackgroundWorker

关于c# - 方法运行时无法单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15419404/

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