Winform中代碼生成的控件如何覆蓋之前的控件

今天寫個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控件後再加入,不然會沒有效果,最終效果如下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章