タイトル : Re^4: ユーザーコントロールのプロパティ 投稿日 : 2012/01/24(Tue) 13:57 投稿者 : テキーラ
何を作っているのか、簡単に説明させていただきます。 まずカレンダーをイメージしてください。 各日付はボタンになっています。 そしてそのボタンの裏にはリストボックスが配置されています。 ボタンは透明でリストボックスの内容が見れる状態です。 この状態でリストボックスのBorderLineが見えると非常に不細工なので消します。もしくはFormのBackColorと同じ色にします。 この画面ではその日の簡単な予定が確認でき、ボタンを押すことで詳細画面が開きます。 ここではどちらのコントロールもForms2.0を使用しています。 今ここで困っているのが、リストボックスに表示される行数が10行程度しかないためボタンの裏に配置していながらもスクロ−ル出来るようにならないかということです。 (詳細画面を開けば見れるのですけどユーザーにとって便利だと思える機能は付加するのが作り手の役割だと考えていますので) そこでかんがえたのが、リストボックスのhWndを取得できればスクロールできるだろうということです。 しかしForms2.0のリストボックスにはhWndがないためそれは不可能です。 そこで、標準コントローラーにBorderColorもしくはBorderStyleを付加すればいいだろうという考えです。 この仕様で他にいい考えがありましたら教えていただけると幸いです 魔界の仮面弁士さんへ おっしゃる通りBorderLineではなくBorderColorでした Propertyの追加方法ありがとうございます MSDNを読んでいる最中なのですが、ここまで細かく書いてありませんので。 ほかにも通らないPropertyがあるので勉強してみてわからないときはまた教えて下さい。 |