以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何关闭动态窗口里的窗口?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=129216)

--  作者:liufucan
--  发布时间:2018/12/24 12:01:00
--  如何关闭动态窗口里的窗口?
这段代码可以创建一个动态窗口并将现有的窗口模板放进去,可是关掉动态窗口的时候怎么把里面的窗口模板也自动关掉呢?

Dim f As System.Windows.Forms.Form = New System.Windows.Forms.Form()
f.Name = "认购表"
f.Text = "认购表"
f.Width = 1036
f.Height = 768
vars("abc")=f
Dim pnl As new windows.Forms.Panel

pnl.Width = 1036
                        pnl.Height = 768
                        pnl.Left = 200
                        pnl.Top = 200

pnl.Dock = Windows.Forms.DockStyle.Fill
f.controls.add(pnl)

forms("通用窗口").open(-1000,-1500)
forms("通用窗口").baseform.toplevel=False
Forms("通用窗口").BaseForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
Forms("通用窗口").BaseForm.Dock = System.Windows.Forms.DockStyle.Fill
pnl.Controls.add(Forms("通用窗口").BaseForm)

vars("abc").show

--  作者:liufucan
--  发布时间:2018/12/24 12:03:00
--  
如果不关掉会出现这个错误,窗口表是动态生成的。
调用的目标发生了异常。
名为“通用窗口_Table1”的 DataTable 已属于此 DataSet。

--  作者:有点甜
--  发布时间:2018/12/24 12:05:00
--  

给窗口绑定closing事件

 

http://www.foxtable.com/webhelp/scr/2374.htm

 

https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.form.closing?redirectedfrom=MSDN&view=netframework-4.7.2