我试图在运行时加载一个pictureBox。没有运行时错误。但PictureBox不显示。动态创建的PictureBox不显示在C#
后来我还添加了InitializeComponent(),但它没有帮助。
我的代码:
private void button1_Click(object sender, EventArgs e)
{
PictureBox picLoadingNew = new PictureBox();
picLoadingNew.BackColor = System.Drawing.Color.Transparent;
picLoadingNew.Image = global::QuiDip.Properties.Resources.ajax_loader_Long;
picLoadingNew.Location = new System.Drawing.Point(790, 760);
picLoadingNew.Name = "picLoadingNew";
picLoadingNew.Size = new System.Drawing.Size(142, 22);
picLoadingNew.Dock = DockStyle.Fill;
//InitializeComponent();
this.Controls.Add(picLoadingNew);
picLoadingNew.Show();
picLoadingNew.Visible = true;
}
尝试添加picLoadingNew.Refresh();和this.Refresh();按钮单击方法的结束。或者你可以尝试picLoadingNew.Update();.如果这些不起作用,请检查您试图在图片框中显示的图片。 –
设置大小和位置,但然后使用DockStyle.Fill不是很明智。它至少会被button1重叠,也许更多。如果添加picLoadingNew.BringToFront(),您会看到一些可能性。做得更好,将其添加到设计器中,并将其Visible属性设置为False。所以你所要做的就是将它设置为* true *。 –