我有两个功能 - 一个是在循环中在我的串行端口上运行一些命令,另一个是一个事件处理程序,它应该在第一种方法中停止循环的执行。这是一些示例代码。
public void btm_Processing_Click(object sender, EventArgs e)
{
for (int i = 1; i <= x ; i++)
{
// My processing commands are here .
}
}
这是我的停止按钮事件处理程序。
private void btm_Stop_Click(object sender, EventArgs e)
{
var dialogResult = MessageBox.Show("Do you want to stop processing?",
"Error",
MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
// Here is where I want to break that loop.
}
else
{
// Do other things.
}
}
我不确定我该怎么做。