2017-09-07 22 views
-1

パネル(panel1)とボタンを含むWindowsフォームアプリケーションがあります。私はボタンをクリックしたときに新しいPictureBoxを追加して表示しようとしていますが、自分のコードが動作しない場合があります。パネルにピクチャボックスを追加する

private void button1_Click_1(object sender, EventArgs e) 
{ 
    PictureBox picture = new PictureBox(); 
    picture.Location = new System.Drawing.Point(0, 0); 
    picture.Name = "pictureBox1"; 
    picture.Size = new System.Drawing.Size(75, 50); 
    picture.BackColor = Color.Black; 
    panel1.Controls.Add(pictureBox1); 
} 

マイパネルのDockがFillに設定されています。

全コード:https://pastebin.com/v73mZ9Ua

- 更新 -

私はちょうど私のミスを実現しました:私は間違っている変数名使用した:panel1.Controls.Add(pictureBox1を)。いつそれがpanel1.Controls.Add(画像)でなければならないか。

+1

をお試しください200x200より大きい、私は望みますか?もちろん、あなたは実際にpboxを作成しましたか、そうでなければヌルオブジェクト参照エラーを受けたでしょうか?そして、pBoxはvisible = true、right ?? – TaW

+1

'panel1'が定義されていますか(つまり、NullReferenceExceptionsはありません)?そのボタンのクリックにイベント 'button1_Click_1'を追加してもよろしいですか? –

+0

はい私はコンパイルエラーがなく、正しく動作します。はいパネル1が定義されています。 – RusHrus

答えて

0

パネルがどれくらい大きいか?この

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      PictureBox pictureBox1 = new PictureBox(); 


     } 
    private void button1_Click_1(object sender, EventArgs e) 
     { 
      pictureBox1.Location = new System.Drawing.Point(50,50); 
      pictureBox1.Name = "pictureBox1"; 
      pictureBox1.Size = new System.Drawing.Size(75, 50); 
      pictureBox1.BackColor = Color.Black; 
      panel1.Controls.Add(pictureBox1); 
    } 

} 
+0

これは明らかにForm_Loadの画像を追加します。 OPはボタンをクリックして画像を追加したい。 –

+0

@ C.Hellingはい私は今質問を編集しています – napi15

+0

@ sab669賢明ではないので、編集履歴を確認してください。私のコメントは、現在の編集の前です。 –

関連する問題