我想先把一张图片放在pictureBox1中隐藏,然后在From上点一次鼠标,就在该位置出现一张pictureBox1里面的图片,再另外位置点,再出现一张,原来的不消失。要怎么办啊?

解决方案 »

  1.   

    利用GDI也许会有用:
    graphics.draw(image)
      

  2.   

    事先不需放置picturebox,可以在代码生成。
    添加如下方法
            private void AddPicture(int x, int y)
            {
                PictureBox pb = new PictureBox();
                pb.ImageLocation = @"d:\ji.jpg"; //图片自己定
                pb.Location = new Point(x, y);
                pb.MouseClick += delegate(object sender, MouseEventArgs e) 
                { 
                    AddPicture(e.X +(sender as PictureBox).Left, e.Y+(sender as PictureBox).Top); 
                }; //确保在图片上点击也能出现新图
                this.Controls.Add(pb);
                pb.BringToFront();
            }
    设置窗体的MouseClick事件
            private void Form1_MouseClick(object sender, MouseEventArgs e)
            {
                AddPicture(e.X,e.Y);
            }
    每点一次鼠标,就有一张图了
      

  3.   

    yangqidong 这位老兄已经成功解决了你的问题呵呵。