私は次のコードを持っています:
Hide()
if(a > b)
{
label.Text = "a is greater than b";
Show();
Thread.Sleep(50000);
}
私がやろうとしているのは、アプリが起動したらすぐにWinFormを非表示にすることです。いずれかの時点でa>bの場合、ラベルにそのメッセージを含むWinFormが50秒間表示され、再び非表示になります。また、ラベルはautosize=trueに設定されています。
上記のコードは機能しますが、ラベルにテキストが表示されていませんか?また、これはスレッドスリープを使用してしばらくの間winforを表示するための正しいアプローチですか?