0

多くのコントロールを含むカスタム パネルを作成しようとしています。このようなカスタム コントロールを作成するのは初めてです。この例には、パネル内にボタンがあるパネルが含まれています。

ボタンをクリックしたときに Form1 にパネルが追加されない理由がわかりません。
コードに何か不足していますか?

        private void button2_Click(object sender, EventArgs e)
        {
            streamingPanel sp = new streamingPanel();
            sp.Size = new Size(319, 240);
            Point point = new Point(50, 50);
            sp.Location = point;
            this.Controls.Add(sp);
        }
        public class streamingPanel : Panel
        {
            public System.Windows.Forms.Panel panel1;
            public System.Windows.Forms.Button button1;

            public streamingPanel()
            {
                InitializeComponent();
            }

            private void InitializeComponent()
            {
                this.panel1 = new System.Windows.Forms.Panel();
                this.button1 = new System.Windows.Forms.Button();
                this.panel1.SuspendLayout();
                // 
                // panel1
                // 
                this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
                this.panel1.Controls.Add(this.button1);
                this.panel1.Location = new System.Drawing.Point(483, 91);
                this.panel1.Name = "panel1";
                this.panel1.Size = new System.Drawing.Size(319, 240);
                this.panel1.TabIndex = 0;
                // 
                // button1
                // 
                this.button1.Location = new System.Drawing.Point(100, 72);
                this.button1.Name = "button1";
                this.button1.Size = new System.Drawing.Size(75, 23);
                this.button1.TabIndex = 0;
                this.button1.Text = "button1";
                this.button1.UseVisualStyleBackColor = true;
            }
        }

4

1 に答える 1