• 締切済み

透明なフレーム VB.net

開発環境 Windows2000Pro VB.net 2003 コンボボックス・オプションボタン(ラジオボタン)・チェックボックスの操作を不可としたいと思っております。 単に「Enabled」プロパティを「False」にすると、ラベルの文字が薄くなってしまうので、文字はそのままにしたいと考えております。 VB6では、枠線無しのフレームで囲み、そのフレームに対して、「Enabled」を操作することで可能でした。 VB.netではGroupBox・Panelというコントロールが提供されているようですが、実現は可能なのでしょうか? ご存知な方、宜しくご教授お願いします。

みんなの回答

  • aosiman
  • ベストアンサー率5% (1/18)
回答No.3

#1のあおしまです。 あのあといろいろと試してみましたがやっぱりできませんでした。 ユーザーコントロールを作るしかないとの結論に達しました。(オプションボタンが多ければ) EnabledのON OFFの切り替えが多ければユーザーコントロールでどうぞ。

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.2

Panelでもチェックの部分に配置させて、PanelのVisibleをTrue、Falseで切り替えて隠すとか。

kaki3
質問者

補足

説明不足で申し訳ありません。 >文字はそのままで とは、文字の色は「Enabled = True」と同じ状態のままで、操作は「Enabled = False」にする と言う意味でした。 チェックボックス等の値が隠れてしまうのは都合が悪いです。 やはり、実現は難しそうですか? 最悪、かなり手間はかかりますが、チェックボックス等とラベルを別コントロールにして、「Enabled」の操作はチェックボックス等にのみ行うようにするしかないですかねぇ?

  • aosiman
  • ベストアンサー率5% (1/18)
回答No.1

今やってみたけど無理ですね パネルもグループボックスも灰色になりますね