Windows フォーム アプリケーションを使用して .NET プログラムを作成しました。私のアプリケーションはかなり単純です。基本的に、フォームには 2 つのシンプルなボタンがあります。フォームが最初に読み込まれるときに、グローバル変数 (bool run = true) を設定します。
そして、私の最初のボタンは基本的に非常に単純な while ループです。
while(run)
{
// do some code
}
そして、私がやりたいことは、2番目のボタンでブール値の値をfalseに設定することです(bool run = false)。
しかし、最初のボタンをクリックすると、2番目のボタンに触れることさえできません!
私はこれについてかなり読んだことがありますが、私の解決策はマルチスレッドを使用することだと思います。マルチスレッドのサンプルコードをオンラインで見つけて、それらを取り入れようとしましたが、なぜそれが機能しないのかわかりません。ボタン #1 をクリックすると、ボタン #2 をクリックする方法がありません。