今天寫個winform的代碼,中間用到自動生成控件,但生成後的控件始終被原先的控件所覆蓋,如圖
後來在網上查了發現原因是“和controls.add的順序有關.可以通過control.bringtofront().或者control.SendToBack()來改變Z軸”
我修改後的代碼如下
PictureBox pictureBox = new PictureBox();
pictureBox.Image = Image.FromFile(@"E:\我的練習\WinForm\計時器\計時器\bin\Debug\bird.gif");
pictureBox.Location = new System.Drawing.Point(89, 183);
pictureBox.Top = 10;
pictureBox.Size = new System.Drawing.Size(140, 78);
this.Controls.Add(pictureBox);
pictureBox.BringToFront();
bringtofront()一定要在Add控件後再加入,不然會沒有效果,最終效果如下