C#中,form2中的formclosing事件不能继承,事件为当子窗体关闭的时候执行i--
主窗体为form1,有另外一个窗体form2,在一中将form2实例化为form2f1=newform2,if(i<5){f1.Controls.Add(PictureB...
主窗体为form1,有另外一个窗体form2,在一中将form2实例化为form2 f1=new form2,if(i<5)
{f1.Controls.Add(PictureBox1);
path = openFileDialog1.FileName;
PictureBox1.Image = Image.FromFile(path);
f1.show;
i++;
}
代码的目的就是要保证打开窗口小于5个,还有怎么form2不实例化就不能使用,用代码创建的form又没有可视话界面,不会添加事件,求助啊 展开
{f1.Controls.Add(PictureBox1);
path = openFileDialog1.FileName;
PictureBox1.Image = Image.FromFile(path);
f1.show;
i++;
}
代码的目的就是要保证打开窗口小于5个,还有怎么form2不实例化就不能使用,用代码创建的form又没有可视话界面,不会添加事件,求助啊 展开
3个回答
展开全部
你可以在code里这样订阅事件:
form2.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form2_FormClosing);
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
i--;
}
Form2_FormClosing是在Form1里面定义。
form2.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form2_FormClosing);
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
i--;
}
Form2_FormClosing是在Form1里面定义。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不实例化可定不能用啊。
定义form2是要用继承 form2 : Form;
添加时间参照这个this.cancel.Click += new System.EventHandler(this.cancel_Click);
定义form2是要用继承 form2 : Form;
添加时间参照这个this.cancel.Click += new System.EventHandler(this.cancel_Click);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询