- - PR -
TextBoxのBackcolorを変更するとEnable=False時にグレーダウンしない
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-06-07 09:53
vb.netでWinAppを作成しています。
TextBoxのBackcolorを変更したら、Enable=False時にグレーダウンしなく なってしまいました。 どうしたらよいでしょう。 | ||||||||
|
投稿日時: 2006-06-07 09:59
結局のところ、どうしたいんでしょうか? EnabledChanged イベントで、どうこうできると思いますが... # ちなみに、BackColor を変更しただけなのであれば、背景色はともかく前景色は変化します。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-06-07 10:09
早速の返答ありがとうございます。
無効状態に見えなくなってしまったので... 派生クラスで対応します。 | ||||||||
|
投稿日時: 2006-06-07 10:31
じゃんぬねっとさんのいう通り、EnabledChangedイベントでBackcolorを変更すれば良いだけなのでは・・・? | ||||||||
|
投稿日時: 2006-06-07 10:36
Backcolorを変更していて、Enableを変更しようとする
TextBoxの数が多いので。 | ||||||||
|
投稿日時: 2006-06-07 10:55
やるとするならば、まだそれが良いでしょうね。 どんな色が指定されても良いように、現在の背景色に暗い色にブレンドして表示すると良いでしょう。 (もちろん、現在の背景色は、プライベートなメンバにでも退避させておく必要があります) ここから独り言。 SystemColor のウィンドウ背景色以外が BackColor に指定されている場合、変更されないんですよね。 通常、Windows の標準は WindowBackground に従うわけですから、当然といえば当然です。 今や EU が、視覚テーマを自由に触れるわけですから、色を強制するのはお勧めできないかも。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
1