C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.12208 の関連記事表示

<< 0 >>
■12208  コントロールの描画をBitmapよりも下にしたい
□投稿者/ デルタ -(2008/01/04(Fri) 23:23:42)

    分類:[C#] 

    2008/01/05(Sat) 09:19:31 編集(投稿者)
    2008/01/05(Sat) 09:19:28 編集(投稿者)

    ボタンなどのコントロールを表示させ、Bitmapの画像をOnPaintで描画するのですが、ボタンが上に描画され、画像が下になってしまいます。
    これをボタンを下に描画し、その上にBitmap画像を描画するようにすることはできるのでしょうか?
    使用しているものは、Visual C#になります。
親記事 /過去ログ27より / 関連記事表示
削除チェック/

■12211  Re[1]: コントロールの描画をBitmapよりも下にしたい
□投稿者/ やじゅ -(2008/01/05(Sat) 01:55:58)
>
    No12208 (デルタ さん) に返信
    > ボタンなどのコントロールを表示させ、Bitmapの画像をOnPaintで描画するのですが、ボタンが上に描画され、画像が下になってしまいます。
    > これをボタンを下に描画し、その上にBitmap画像を描画するようにすることはできるのでしょうか?
    >

    Bitmapの画像を、Pictureコントロールなのかフォームに直に表示しているのかによりますが、
    Pictureコントロールなら、最前面へ移動すれば出来るかも・・・試してないけど

    Control.BringToFront メソッド
    コントロールを z オーダーの最前面へ移動します。
    http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.control.bringtofront.aspx

    Control.SendToBack メソッド
    コントロールを z オーダーの背面に移動します。
    http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.control.sendtoback.aspx
記事No.12208 のレス /過去ログ27より / 関連記事表示
削除チェック/

■12216  Re[2]: コントロールの描画をBitmapよりも下にしたい
□投稿者/ デルタ -(2008/01/05(Sat) 09:18:02)
    No12211 (やじゅ さん) に返信

    > Bitmapの画像を、Pictureコントロールなのかフォームに直に表示しているのかによりますが、
    > Pictureコントロールなら、最前面へ移動すれば出来るかも・・・試してないけど

    > Control.SendToBack メソッド
    > コントロールを z オーダーの背面に移動します。
    > http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.control.sendtoback.aspx

    お答えいただいてありがとうございます。
    Bitmapの画像はフォームに直接表示しています。
    SendToBack();を試してみましたが、無理でした。
    やはりフォームに直接描画したものはコントロールの上にならないでしょうか。
記事No.12208 のレス /過去ログ27より / 関連記事表示
削除チェック/

■12220  Re[3]: コントロールの描画をBitmapよりも下にしたい
□投稿者/ Tom Yama -(2008/01/05(Sat) 12:05:48)
    No12216 (デルタ さん) に返信
    > やはりフォームに直接描画したものはコントロールの上にならないでしょうか。
    はい。
記事No.12208 のレス /過去ログ27より / 関連記事表示
削除チェック/

■12264  Re[3]: コントロールの描画をBitmapよりも下にしたい
□投稿者/ やじゅ -(2008/01/07(Mon) 00:39:17)
>
    No12216 (デルタ さん) に返信
    >
    > やはりフォームに直接描画したものはコントロールの上にならないでしょうか。

    そのようにしたい理由は何故でしょうか?
    コントロールより上にするってことは、コントロールが見えなくなるので
    コントロールを非表示にすればいいと思いますが
記事No.12208 のレス /過去ログ27より / 関連記事表示
削除チェック/

■12307  Re[4]: コントロールの描画をBitmapよりも下にしたい
□投稿者/ デルタ -(2008/01/07(Mon) 21:19:56)
    No12264 (やじゅ さん) に返信
    > ■No12216 (デルタ さん) に返信
    > >
    >>やはりフォームに直接描画したものはコントロールの上にならないでしょうか。
    >
    > そのようにしたい理由は何故でしょうか?
    > コントロールより上にするってことは、コントロールが見えなくなるので
    > コントロールを非表示にすればいいと思いますが
    >

    はい、Bitmapが透過しているので、上に載せてコントロールの一部が見えるようにしたいのですが、無理そうですね。
記事No.12208 のレス /過去ログ27より / 関連記事表示
削除チェック/

■12311  Re[5]: コントロールの描画をBitmapよりも下にしたい
□投稿者/ Hirotow -(2008/01/07(Mon) 21:51:48)
    No12307 (デルタ さん) に返信
    > ■No12264 (やじゅ さん) に返信
    >>■No12216 (デルタ さん) に返信
    >>>
    > >>やはりフォームに直接描画したものはコントロールの上にならないでしょうか。
    >>
    >>そのようにしたい理由は何故でしょうか?
    >>コントロールより上にするってことは、コントロールが見えなくなるので
    >>コントロールを非表示にすればいいと思いますが
    > >
    > 
    > はい、Bitmapが透過しているので、上に載せてコントロールの一部が見えるようにしたいのですが、無理そうですね。
    
    FormではなくボタンのOnPaintで書いてみたらどうでしょうか?
    button1.ColorKey = Color.Black; //カラーキーをデザイナなりコンストラクタなりで設定しておく
    private void button1_Paint(object sender, PaintEventArgs e)
    {
        e.Graphics.DrawImage(bmpToPaint);
    }
記事No.12208 のレス /過去ログ27より / 関連記事表示
削除チェック/

■12313  Re[5]: コントロールの描画をBitmapよりも下にしたい
□投稿者/ Tom Yama -(2008/01/07(Mon) 22:31:03)
    No12307 (デルタ さん) に返信
    > はい、Bitmapが透過しているので、上に載せてコントロールの一部が見えるようにしたいのですが、無理そうですね。
    Formに描く限りは、無理でしょう。

    FormにPictureBoxか何かをのせて、そこにBitmapを表示させればいけるかもしれませんが、、、

    ・PictureBoxが必ず、Buttonの上にくるようにしないといけない。
    ・PictureBox自体を透過にする必要があるはず。
    この2点のやり方を、わたしは知りません。

    # あんまし、役に立つ話じゃなくて、申し訳ないです。
記事No.12208 のレス /過去ログ27より / 関連記事表示
削除チェック/

■12318  Re[6]: コントロールの描画をBitmapよりも下にしたい
□投稿者/ やじゅ -(2008/01/07(Mon) 23:40:14)
>
記事No.12208 のレス /過去ログ27より / 関連記事表示
削除チェック/

■12340  Re[7]: コントロールの描画をBitmapよりも下にしたい
□投稿者/ Tom Yama -(2008/01/08(Tue) 11:20:32)
    No12318 (やじゅ さん) に返信
    > 出来るかわからないが、PictureBoxコントロールとかパネルとか形状を変更してその上に画像を
    > 表示したらどうでしょうか
    そうですね。
    # っていうか、わたしのやり方だと、ボタンが押せませんね。

    それか、ボタンコントロールを配置するのを止めて、ボタンのように見えるものをBitmapの下に描くか、ですね。

    # ちなみに、このやり方だと、凝ろうと思えば、いくらでも時間が吸い取られるので、
    # 適当なところで、妥協してね。
記事No.12208 のレス /過去ログ27より / 関連記事表示
削除チェック/

■12383  Re[8]: コントロールの描画をBitmapよりも下にしたい
□投稿者/ クラス -(2008/01/08(Tue) 22:58:19)
    No12340 (Tom Yama さん) に返信
    > ■No12318 (やじゅ さん) に返信
    >>出来るかわからないが、PictureBoxコントロールとかパネルとか形状を変更してその上に画像を
    >>表示したらどうでしょうか
    > そうですね。
    > # っていうか、わたしのやり方だと、ボタンが押せませんね。
    >
    > それか、ボタンコントロールを配置するのを止めて、ボタンのように見えるものをBitmapの下に描くか、ですね。
    >
    > # ちなみに、このやり方だと、凝ろうと思えば、いくらでも時間が吸い取られるので、
    > # 適当なところで、妥協してね。

    みなさん! ありがとうございます!
    なんとか、やってみたいと思います!
記事No.12208 のレス / END /過去ログ27より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -