none
pictureboxを重ねて描画する RRS feed

  • 質問

  • こんにちは、プログラム中困ったことがあったので、質問させていただきました。

    開発環境は「Visual Studio 2005」で、プロジェクトはC#の「windous アプリケーション」です。

     

    困っている点なのですが、ある大きいpicturebox(例、picuturebox1)の上に別の小さいpicturebox(例、picturebox2)を描画したいのですが、picturebox2の絵の背景(白い所?)がpicturebox1を潰してしまって困っています。

     

    なんとかpicturebox2の背景を透明にして、その部分のpicturebox1の絵を表示させることができないでしょうか?

     

    PS.大変恐縮ですが、自分はまだ学生でプログラムを初めて間もないので、少し初心者向けの回答にしていただけると助かります

    2008年11月20日 8:13

回答

  • 試していませんが、PictureBox2の親をPictureBox1とし(Parentプロパティで指定します)、PictureBox2の背景色(BackColor)をColor.Transparentにしてみてはいかがでしょうか? 透明になるのは親のコントロールに対してなので、Parentプロパティで変更しています。変更前はフォームが親になっていると思います。

     

    2008年11月20日 8:42
    モデレータ

すべての返信

  • 試していませんが、PictureBox2の親をPictureBox1とし(Parentプロパティで指定します)、PictureBox2の背景色(BackColor)をColor.Transparentにしてみてはいかがでしょうか? 透明になるのは親のコントロールに対してなので、Parentプロパティで変更しています。変更前はフォームが親になっていると思います。

     

    2008年11月20日 8:42
    モデレータ
  • 言われたとおりにやってみたら透明にできました。

    親のコントロールでないと透明にならないんですね・・・勉強になりました^^。

     

    早くてわかりやすい返信ありがとうございました。

     

    2008年11月20日 9:05