私は2つの機能を持っています - 1つはループ内のシリアルポートでいくつかのコマンドを実行し、もう1つは最初のメソッドでループの実行を停止するイベントハンドラーです。ここにいくつかのサンプルコードがあります。
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.
}
}
どうすればこれができるかわかりません。