0

パネルを拡張し、このクラスにいくつかのコントロールを追加したいと考えています。しかし、コードをどこに置くべきかわかりません。コンストラクターに入れても機能しません。サンプルコードを見てみましょう:

class ExPanel : Panel {
    public Image image {
        get;
        set;
    }

    public ExPanel() {
        // if I put the addPic method here, the picture will not be showed
    }

    private void addPic() {
        PictureBox pic = new PictureBox();
        pic.Top = 10; pic.Left = 10;
        pic.Width = 100;
        pic.Height = 100;
        if (this.image != null) pic.Image = this.image;
        this.Controls.Add(pic);
    }
}

コンストラクタ実行後に画像が設定されているためだと思います。しかし、このメソッドを配置するのに適切なイベントがわかりません。誰か助けてください、ありがとう

4

1 に答える 1