我有兩個函數 - 一個是在一個循環內的串行端口上運行一些命令,另一個是應該停止第一個方法中循環執行的事件處理程序。這裏是一些示例代碼。C#Break其他函數循環在另一個函數
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.
}
}
我不知道我該如何做到這一點。
我必須從我停止按鈕處理這我怎麼能處理它有一個全局變量? –
如果你打算使用一個變量,你至少希望它變成'volatile' –
@Artinos我更新了站點 – TNCodeMonkey