最初のボタンは「連続」、2番目のボタンは「停止」という2つのボタンがあります
連続ボタンを押したときにメソッドを呼び出したい:
private void continuous_Click(object sender ,EvantArgs e)
{
// continuous taking pictures ...
}
私の質問は:停止ボタンを押して実行を停止するにはどうすればよいですか??
写真を撮るためのコードを書き、写真を撮ることに成功しました...今、カメラに連続スナップショットを撮ってもらいたいです...しかし、停止ボタンを押すと、カメラは写真の撮影を停止するはずです...
BackGroundWorker を使用しましたが、コードが機能しません !!!
これはコードです:
private void ContinousSnaps_Click(object sender, EventArgs e)
{
Contiguous.DoWork += Contiguous_DoWork;
Contiguous.RunWorkerCompleted += Contiguous_RunWorkerCompleted;
Contiguous.RunWorkerAsync();
}
private void Contiguous_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; ; i++) TakeSnapShotCommand();
}
private void Contiguous_RunWorkerCompleted(object sender,
RunWorkerCompletedEventArgs e)
{
MessageBox.Show("complete");
}
//------------------------------------------------------------------//
private void Stop_Click(object sender, EventArgs e)
{
Contiguous.CancelAsync();
}
//--------------------------------------------------------------------//
どうすれば望む結果を達成できますか?!