public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        
        List<PictureBox> p = new List<PictureBox>();
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        
        {
            PictureBox p1 = new PictureBox();
            p.Add(p1); 
            this.p[0].Location = new Point(150, 150);
            this.p[0].Size = new Size(24, 24);
            this.p[0].Image = Image.FromFile(@"D:\调皮.gif");
        }    
    }
请问:为什么在单机鼠标之后,图片显示不出来!!!????

解决方案 »

  1.   

    你没有吧PictureBox加到窗体中吧,加入到List有什么用呢?
      

  2.   

    貌似要手动加到父容器里并Show()的吧
      

  3.   

    this.Controls.Add(p[0]);
    靠!!加了这一行代码就行了!!是因为,我有好多pictrue要创建,所以加到List里面了,我以为new 一个PictureBox他就存在了呢!!
      

  4.   

    你是在这个消息响应函数中创建的PictureBox,不是全局的,当然不会被装入。如果手动拖放到主界面,在Designer.cs文件中自动添加到主界面了,所以可以直接显示不许手动添加