同题。

解决方案 »

  1.   

    你是怎样“动态生成”的??
    1:先做一个FORM,根据不同的参数来判断这个FORM上应该显示什么。
    如果是这样比较简单,先在“动态”FORM上加上事件,如果不想此事件发生的时候就把控件的可见性改了(或可编辑),这样就能间接实现你要的了
    还不明白的话写出你的具体要求
      

  2.   

    PictureBox pbx = new PictureBox();
    pbx.SetBounds(x, y, 100, 80);
    pbx.Name = "pbx" 
    pbx.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
    pbx.Cursor = System.Windows.Forms.Cursors.Hand;
    pbx.Image = Image.FromFile("..\\..\\App.ico", true);
    this.panel1.Controls.Add(pbx);
    是这样把picturebox添加到panel中的,现在要给pbx添加单击事件。
      

  3.   

    private void button3_Click(object sender, System.EventArgs e)
    {
    PictureBox pbx = new PictureBox();
    pbx.SetBounds(x, y, 100, 80);
    pbx.Name = "pbx";
    pbx.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
    pbx.Cursor = System.Windows.Forms.Cursors.Hand;
    pbx.Image = Image.FromFile("..\\..\\App.ico", true);
    this.panel1.Controls.Add(pbx);
    pbx.Click += new System.EventHandler(this.picture_Click);//主要是这句}private void picture_Click(object sender, System.EventArgs e)
    {
    MessageBox.Show("PictureBox Clicked!");
    }