teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/04/05 14:08

投稿

YAmaGNZ
YAmaGNZ

スコア10679

answer CHANGED
@@ -1,4 +1,16 @@
1
1
  Windows.Formの話ですよね?
2
2
  PictureBoxコントロールはコンテナにはなりません。
3
3
  ですので、デザインで重ねて置いても親子関係にはなりません。
4
- よって、pictureBox_childも自前で計算して位置の変更、サイズ変更をしてください。
4
+ よって、pictureBox_childも自前で計算して位置の変更、サイズ変更をしてください。
5
+
6
+ 追記:
7
+ PictureBoxで親子関係を構築したいとのことなので
8
+ ```C#
9
+ [System.ComponentModel.Designer(typeof(System.Windows.Forms.Design.ParentControlDesigner))]
10
+ public class PicturePanel : PictureBox {
11
+ }
12
+ ```
13
+ とPictureBoxを継承しデザイナーにParentControlDesignerを指定することにより
14
+ Panelみたいにデザイナー上で子コントロールを配置できるようになります。
15
+ (System.Design.dllの参照を追加してください。)
16
+ そこで子コントロールのAnchorを設定すればよいかと思います。