実行時に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()を追加してください。これをリフレッシュ()します。ボタンクリックメソッドの終わり。または、picLoadingNew.Update();を試すことができます。これらがうまくいかない場合は、画像ボックスに表示しようとしている画像を確認してください。 –
サイズと場所を設定してからDockStyle.Fillを使用するのはあまり意味がありません。少なくともbutton1とおそらく重なり合っています。 picLoadingNew.BringToFront()を追加すると、いくつかのオッズが表示されます。デザイナーと共に追加し、VisibleプロパティをFalseに設定してください。それを見るためにあなたがしなければならないのは、* true *に設定することだけです。 –