2

ユーザーがメインの画像ボックスをクリックするたびに画像ボックスを作成するアプリのユーザー向けの機能を作成したい (画像ボックスを保持し、ユーザーに無限の画像ボックス作成機能を提供したい)

コード:

PictureBox Pic = new PictureBox();
Pic = pictureBox2;
Pic.Left = e.X;
Pic.Top = e.Y;
Pic.Visible = true;
4

1 に答える 1

3

をクリックしたイベントに登録し、クリックしたときにpictureBox新しいイベントを作成する必要があります。pirtureBox

     this.pictureBox1 = new System.Windows.Forms.PictureBox();
     this.pictureBox1.Location = new System.Drawing.Point(319, 32);
     this.pictureBox1.Name = "pictureBox1";
     this.pictureBox1.Size = new System.Drawing.Size(100, 50);
     this.pictureBox1.TabIndex = 7;
     this.pictureBox1.TabStop = false;
     // THE IMAGE IS UP TO YOU TO ADD.USE THIS -this.pictureBox1.Image = 
     this.pictureBox1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseClick);
     this.Controls.Add(pb);

pictureBox1_MouseClickイベントでは次のことを行います。

  private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
  {
     PictureBox pb = new System.Windows.Forms.PictureBox();
     pb.Location = new System.Drawing.Point(319, 32);// THE LOCATION AND CONTEXT IS UP TO YOU
     pb.Name = "pictureBox1";
     pb.Size = new System.Drawing.Size(100, 50);
     pb.TabIndex = 7;
     pb.TabStop = false;
     this.Controls.Add(this.pictureBox1);
  }

ええと、コメントでレネが言っているように、ここに追加します。大きな画像または大量の画像を使用している場合、メモリが非常に速く不足する可能性があります。その場合、.Dispose()不要になった写真に対して行う必要があります

于 2013-09-15T09:34:45.987 に答える