c#类库和窗体

我做c#二次开发的项目。有一个类库文件和一个winform。我在类库中打开窗体然后在窗体中有各种事件。我在一个事件里面关闭掉窗体。我想在完全关闭掉窗体之后程序自动调用类库... 我做c#二次开发的项目。有一个类库文件和一个winform。我在类库中打开窗体 然后在窗体中有各种事件。我在一个事件里面关闭掉窗体。我想在完全关闭掉窗体之后程序自动调用类库里面的一个方法。我现在用的是FORM的show方法打开窗体但是用这个的话窗体就被置顶了我想用SHOWDIALOG方法打开。哪位大大有什么办法么。
不好意思啊 我现在用的是SHOWDIALOG我想改成用SHOW打开然后也能跟showdialog一样窗体关闭之后才去执行showdialog下面的代码
展开
 我来答
孙中吕
2009-08-18 · 专注C/S架构开发框架技术研究
孙中吕
采纳数:435 获赞数:788

向TA提问 私信TA
展开全部
因为你是二次开发,可能没有源代码,所以你只能给窗体的FormClosing事件加添加委托事件。

frmTestForm form = new frmTestForm();
form.OnClosing += new FormClosingEventHandler(this.OnFormClosed);
form.ShowDialog(); //打开
-----------------

private void OnFormClosed(object sender, FormClosingEventArgs e)
{
MessageBox.Show("关闭窗体,执行自己的代码");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haoluogaga
2009-08-18 · TA获得超过2378个赞
知道小有建树答主
回答量:1265
采纳率:0%
帮助的人:1023万
展开全部
SHOWDIALOG打开窗体之后下面的代码就不会执行了,只有当你将后面打开的窗体关闭之后 下面的代码才会继续执行。所以 你可以将你想调用的方法 写在
SHOWDIALOG后面就可以了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火沙
2009-08-18 · TA获得超过954个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:400万
展开全部
private void button1_Click(object sender, EventArgs e)
{
Form1 frm = new Form1();
frm.Show();
frm.Closed += new EventHandler(frm_Closed);

}

private void frm_Closed(object sender, EventArgs e)
{
MessageBox.Show("在这里调用你的方法");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fz272103148
2009-08-23 · TA获得超过523个赞
知道小有建树答主
回答量:966
采纳率:75%
帮助的人:318万
展开全部
窗体关闭ing事件里写.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小羊说编程
2009-08-18 · 专注编程模式教学,提升大家实战经验
小羊说编程
采纳数:406 获赞数:1394

向TA提问 私信TA
展开全部
Form里面有一个事件,叫做formcloseing事件,这个事件表示当窗体关闭的时候发生的事件,你可以在这个事件中写你要执行的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式