我有一个带有 PictureBox 且带有Dock = DockStyle.Fill
的面板。我需要向面板动态添加控件,但它们必须位于PictureBox上方。
在Designer中这很容易,但是当我以编程方式执行此操作时,SetChildIndex(),BringToFront()或SendToBack()都不起作用。
我必须使用PictureBox,我不能只设置Panel.BackgroundImage,因为它有故障。
答案 0 :(得分:2)
我认为这是design.cs面板中控件顺序的问题
从面板中删除控件,并以正确的顺序添加它们。
this.panel1.Controls.Add(this.pictureBox1);
this.panel1.Controls.Add(this.button1);
this.panel1.Location = new System.Drawing.Point(12, 12);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(260, 238);
this.panel1.TabIndex = 0;
this.panel1.Controls.Add(this.button1);
this.panel1.Controls.Add(this.pictureBox1);
this.panel1.Location = new System.Drawing.Point(12, 12);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(260, 238);
this.panel1.TabIndex = 0;
答案 1 :(得分:1)