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

わんくま同盟

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

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


■92573 / )  Re[1]: rgbによるbackcolorの表示
□投稿者/ 魔界の仮面弁士 (2416回)-(2019/10/08(Tue) 15:40:33)
No92572 (C#初心者 さん) に返信
> C#でのアプリケーション作成でtextboxのBackColorを

背景色だけでなく、文字色も考慮した方がよいかと。


> グラデーション形式で黒から白、白から黒に変更するものを作成したいのですが、途中の表示がうまくいきません。

画面描画は「イベント処理を抜けた後」のアイドル時に行われるためです。
処理中(ビジー状態)は直ちに反映されません。


100 ミリ秒ごとに背景色を変えたいのであれば、ループ処理で実行するのではなく、
Timer を画面に貼り、Interval を 100ミリ秒程度にした上で、
Tick イベントが発生するたびに、BackColor を変更するようにしてみてください。


> Thread.Sleep(100);

画面上 (UI スレッド)から Thread.Sleep を呼び出してはいけません。
また、Click イベントに長時間(数秒以上)の長い処理を行わせるのも避けましょう。
返信 編集キー/


管理者用

- Child Tree -