DOBON.NET DOBON.NETプログラミング掲示板過去ログ

アクティブ時のコントロール表示について

環境/言語:[Framework1.1 C#]
分類:[.NET]

初めまして、まだC#を始めたばかりの初心者です。

疑問なのですが、デザイン時にフォーム上にコントロール
を配置し、配置したコントロールにフォーカスを当てると
コントロールの周りに枠が表示されますが、この枠はどう
やって表示しているのでしょうか?
フォーカスのいる場所に、このような枠が表示できれば
良いなと思いいろいろと考えているのですが、どうすれ
ばいいのか見当が付きません、何か良い方法がありましたら
教えて頂けないでしょうか?
> フォーカスのいる場所に、このような枠が表示できれば
> 良いなと思いいろいろと考えているのですが、どうすれ
> ばいいのか見当が付きません、何か良い方法がありましたら
> 教えて頂けないでしょうか?

 「良い方法」がどういったものを指すのか判りませんが、「(プロパティ設定で済むような)簡易な方法」という意味合いでしたら特にないと思いますよ。
 次の Tips を参考に自分で描画してみてください。 DrawSelectionFrame メソッドと DrawGrabHandle メソッドの描画を組み合わせればお望みの内容になるでしょう。

コントロールを描画する
http://dobon.net/vb/dotnet/graphics/drawcontrols.html


 尚、上述した両メソッド名をキーワードに Google で検索すると、いくつかのサイトがヒットするようです。参考になるかも知れません。
■No11469に返信(深山さんの記事)
>>フォーカスのいる場所に、このような枠が表示できれば
>>良いなと思いいろいろと考えているのですが、どうすれ
>>ばいいのか見当が付きません、何か良い方法がありましたら
>>教えて頂けないでしょうか?
>
>  「良い方法」がどういったものを指すのか判りませんが、「(プロパティ設定で済むような)簡易な方法」という意味合いでしたら特にないと思いますよ。
>  次の Tips を参考に自分で描画してみてください。 DrawSelectionFrame メソッドと DrawGrabHandle メソッドの描画を組み合わせればお望みの内容になるでしょう。
>
> コントロールを描画する
> http://dobon.net/vb/dotnet/graphics/drawcontrols.html
>
>
>  尚、上述した両メソッド名をキーワードに Google で検索すると、いくつかのサイトがヒットするようです。参考になるかも知れません。
2005/06/26(Sun) 12:19:57 編集(投稿者)

■No11469に返信(深山さんの記事)
>  「良い方法」がどういったものを指すのか判りませんが、「(プロパティ設定で済むような)簡易な方法」という意味合いでしたら特にないと思いますよ。
>  次の Tips を参考に自分で描画してみてください。 DrawSelectionFrame メソッドと DrawGrabHandle メソッドの描画を組み合わせればお望みの内容になるでしょう。
>
> コントロールを描画する
> http://dobon.net/vb/dotnet/graphics/drawcontrols.html
>
>
>  尚、上述した両メソッド名をキーワードに Google で検索すると、いくつかのサイトがヒットするようです。参考になるかも知れません。

すみません間違えて、未入力で送信してしまいました。

なるほど深山さんの回答にある「DrawSelectionFrame,DrawGrabHandle」を
使用する事で、自分の考えていた表示ができるようです。
後々再利用を考えると、プロパティで表示のOn/Offができれば
一番ベストかなと思うのですが・・・
となると、枠表示On/Offのプロパティを持ったユーザコントロールを
作成するしかないって事なんですね。
■No11475に返信(aruさんの記事)
> ■No11469に返信(深山さんの記事)
> >>フォーカスのいる場所に、このような枠が表示できれば
> >>良いなと思いいろいろと考えているのですが、どうすれ
> >>ばいいのか見当が付きません、何か良い方法がありましたら
> >>教えて頂けないでしょうか?
>>
>> 「良い方法」がどういったものを指すのか判りませんが、「(プロパティ設定で済むような)簡易な方法」という意味合いでしたら特にないと思いますよ。
>> 次の Tips を参考に自分で描画してみてください。 DrawSelectionFrame メソッドと DrawGrabHandle メソッドの描画を組み合わせればお望みの内容になるでしょう。
>>
>>コントロールを描画する
>>http://dobon.net/vb/dotnet/graphics/drawcontrols.html
>>
>>
>> 尚、上述した両メソッド名をキーワードに Google で検索すると、いくつかのサイトがヒットするようです。参考になるかも知れません。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板