以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]在创建窗口句柄之前,不能在控件上调用Invoke或BeginInvoke  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=118112)

--  作者:fiendcat
--  发布时间:2018/4/25 13:06:00
--  [求助]在创建窗口句柄之前,不能在控件上调用Invoke或BeginInvoke

今天出现一个奇怪的问题:在创建窗口句柄之前,不能在控件上调用Invoke或BeginInvoke

开发者登录没有问题  ,普通用户(自己建立的用户)就报此错误!
求助?


我把今天增加的代码都去掉了,恢复后还是报此错误
图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看


--  作者:fiendcat
--  发布时间:2018/4/25 13:28:00
--  
求助??????
--  作者:有点甜
--  发布时间:2018/4/25 14:29:00
--  
贴出你AfterOpenProject、LoadUserSetting事件代码
[此贴子已经被作者于2018/4/25 14:29:55编辑过]

--  作者:fiendcat
--  发布时间:2018/4/25 14:52:00
--  
AfterOpenProject:

basemainform.MaximizeBox = False
basemainform.MinimizeBox = False 
MainTable = Tables("空表")
Forms("主窗口").Open()
TableCaptionVisible = False \'测试



LoadUserSetting:

空的 ,没有设置

--  作者:有点甜
--  发布时间:2018/4/25 14:54:00
--  
实例发上来测试一下
--  作者:fiendcat
--  发布时间:2018/4/25 15:14:00
--  
项目的数据源主要在公司服务器上,所以不在内网会报错,表也查询不到

表是 sql 查询表

[此贴子已经被作者于2018/4/25 15:14:26编辑过]

--  作者:有点甜
--  发布时间:2018/4/25 15:16:00
--  
贴出你【主窗口】的AfterLoad事件、BeforeClose、AfterClose事件的代码。
--  作者:fiendcat
--  发布时间:2018/4/25 16:29:00
--  
【主窗口】的AfterLoad:

e.form.baseform.windowstate = 2
e.Form.controls("PictureBox1").Select \'光标定位-

If user.name = "开发者"  Then
   
Else
   
   \'e.Form.DisableXButton()
End If


AfterClose
\'针对pc机上试用程序
If user.name = "开发者"  Then
   
Else
 
   BaseMainForm.Close
End If


BeforeClose:空的



--  作者:有点甜
--  发布时间:2018/4/25 17:01:00
--  

是在打开窗口的时候报错的,还是在关闭窗口的时候报错的?

 

能否发个实例上测试?


--  作者:fiendcat
--  发布时间:2018/4/27 12:15:00
--  
最终原因是BaseMainForm.Close

去掉就好了,我也不知道什么原因