C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■92905 / )  Re[1]: 自動的に消えるメッセージボックス
□投稿者/ 魔界の仮面弁士 (2463回)-(2019/11/06(Wed) 16:53:50)
No92903 (あおちゃん さん) に返信
> 1秒でも長すぎるくらいなので、0.3秒後とか0.5秒後とかにしたいのですが、

そういう処理は、そもそも「一定時間後に消す」のではなく、
「処理が終わったら消す」ように実装すべきだと思いますよ。


Popup メソッドについても、本来の使い方としては、
OK/Cancel や Yes/No などをユーザーに問い合わせて、
一定時間操作が無ければ、ボタンが押されたものと見做すようなケースで
使われるものだと思います。(この利用方法では、秒単位での指定で十分なはず)



> 何かよい方法はないでしょうか?

要件次第では、進捗表示のためのメッセージボックスを出すより、
メインフォーム上に Panel でも重ねて、そこにメッセージを表示する方が
扱いやすいかもしれません。Panel の Visible を切り替えるだけで済むので。

処理状況を追跡できる場合は、ProgressBar を使うのも手かも。
返信 編集キー/


管理者用

- Child Tree -