以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]窗口打开窗口,死机  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=164154)

--  作者:jyh7081
--  发布时间:2021/4/27 21:46:00
--  [求助]窗口打开窗口,死机
老师好!
主窗口(模式窗口)的afterload代码如下,不加入最后一行代码没有问题,加入后启动窗口就死机,必须关机重启,任务管理器也打不开。
如果不使用最后一行代码,采用先打开主窗口,再点击“But首页”按钮,是不会有问题。
这是什么原因?

1、afterload代码:
AddHandler e.Form.Panel.MouseDown,AddressOf Panel_MouseDown   \'无边框移动
e.form.BaseForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
e.Form.BaseForm.ShowInTaskbar = True

e.Form.BaseForm.Owner = BaseMainForm
......

\'e.Form.Controls("But首页").PerformClick()

-----------------------

2、“But首页”按钮代码:
Dim PB As WinForm.Panel = e.Form.Controls("Panel1")
Dim Name As String = "首页"     \'只要修改一下这里就行 ,窗口的名称
Forms(Name).OPEN(-1000,-1500)
Forms(Name).BaseForm.TopLevel = False
Forms(Name).BaseForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
Forms(Name).BaseForm.Dock = System.Windows.Forms.DockStyle.Fill

PB.BaseControl.Controls.Clear
PB.BaseControl.Controls.add(Forms(Name).BaseForm)





--  作者:有点蓝
--  发布时间:2021/4/27 21:55:00
--  
这种用法不能在设计窗口预览测试,只能退出设计窗口,然后点击应用窗口测试,或者使用代码打开窗口测试。