VB.NET2005です。
GroupBoxに配置されているラベルですが、
GroupBoxのEnable=Falseにすると、
ラベルのForeColorを黒にしていても、薄いグレー表示になります。
テキストボックスなら、DisabldeForeColorがありますが、
ラベルはそういうプロパティがないので、どうすればよいのですか?
どなたかご教授よろしくおねがいします。
「DisabldeForeColor」は「DisabledForeColor」の間違いでした。
すみませんでした
> GroupBoxのEnable=Falseにすると、
しなければ良いのでは。
> テキストボックスなら、DisabledForeColor がありますが、
???
少なくとも、System.Windows.Forms.TextBox クラスは、
そのような名前のプロパティを持っていないと思いますが…。
# ナルボ?
すみません、説明不足です。
System.Windows.Forms.TextBoxクラスを使っていません、
かわりに、GrapeCity.Win.Input.Editという外部OCXを使っています。
そのEditクラスはDisabledForeColorのプロパティを持っています。
>GroupBoxのEnable=Falseにしなければ良いのでは
既存のPGはGroupBoxにコントロールがたくさん配置されています。
GroupBox.Enable=True/falseで各子コントロールの制御を一括でやっています。
やめてしまうと、各子コントロールの制御をそれぞれ書くのは少し時間かかりますが
> かわりに、GrapeCity.Win.Input.Editという外部OCXを使っています。
それは、OCX (ActiveX コントロール)では無く、.NET のアセンブリなのでは?
> 各子コントロールの制御を一括でやっています。
.NET のコントロールは、Enabled = False にした時点で、
その子コントロールもすべて Enabled = False にされる仕様ですから、
どうしても、GroupBox の Enabled 制御は外せないというのであれば、
次策としては、そのラベルを「GroupBox 上に貼る」のをやめて、
「Form 上に貼って、座標位置だけは GroupBox に重ねて配置」とか。
ツイート | ![]() |