gpt4 book ai didi

C# - 从另一个按钮中断循环

转载 作者:行者123 更新时间:2023-11-30 20:17:03 27 4
gpt4 key购买 nike

在我的程序中,我正在使用 button 开始 for 循环,我想使用另一个 button 来打破这个 for 循环。例如:

private void button1_Click(object sender, EventArgs e)
{
for( int i = 0; i < var; i++)
{
//doing something
}
}

然后使用第二个按钮中断循环,

private void button2_Click(object sender, EventArgs e)
{
//breaking loop;
}

需要帮助:)

最佳答案

  1. button2_Click() 方法中设置一个标志,并在 button1_Click() 的循环中检查它。

  2. 为了处理 Windows 事件并允许 button2_Click() 句柄在迭代时运行,在循环中添加 Application.DoEvents():

bool breakLoop = false;

private void button1_Click(object sender, EventArgs e)
{
breakLoop = false;
for( int i = 0; i < var && !breakLoop; i++)
{
//doing something
Application.DoEvents();
}
}

private void button2_Click(object sender, EventArgs e)
{
breakLoop = true;
}

关于C# - 从另一个按钮中断循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46502096/

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