こんにちは、いくつかのチェックボックスをプログラムして、特定のシーケンスでチェックおよびチェック解除するようにプログラムしようとしています。ばかげているように聞こえるかもしれませんが、これは既にチェック イベントをコーディングしたいくつかの LED コントロールに対応しています。
チェックボックスをオンにしてこのシーケンスを開始し、チェックを外して停止したいと思います。現在、D2 チェックボックスのチェックとチェック解除は正常に行われますが、do while
ループによってフォームがフリーズするため、サイクル ボックスを実際にチェック解除することはできません。私はおそらくどちらも使用すべきではありませんThread.Sleep
。アドバイスをいただければ幸いです。
private void cycleCheckBox_CheckedChanged(object sender, EventArgs e)
{
do
{
D2.Checked = true;
Thread.Sleep(1000);
D2.Checked = false;
Thread.Sleep(1000);
} while (cycleCheckBox.Checked);
}