私はcontinuos監視が必要なコントロールがたくさんあるwinformアプリケーションがあります。たとえば、ボタンがあり、2つのボタンが無効になっている場合にのみ有効にし、別のボタンでは無効にする必要があります。それでは、私が今やっていることは、それは私はそれが私には間違っているようで必要なものんが、このようなスレッドを使用する以外のC#でコントロールを監視する
while(true)
{
if(btn.enabled==false and btn1.enabled==false)
{
bt3.enabled==true
}
}
としてcontinuos whileループに他の二つのボタンを監視するためにスレッドを使用しています。また、私のコントロールを管理するために必要なスレッドの数を考えると非常に高価ですが、アクションを実行してスレッドを実行できるようになる前に、5〜6種類の異なるチェックが必要な特定のコントロールがあります。
この
タイマーの使用はどうですか?スレッドの問題は解決されますが、変更を行うたびにbt3.enabled値を設定するか、プロパティを使用してbtnとbtn1を設定するだけでよいと考えています。これらのプロパティでは、evalauteとbt3.enabledを設定します –