Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:[求助]UI线程的问题。

1楼
54292550 发表于:2024/7/27 11:13:00

Forms("主窗口").Controls("ListBox1").items.add(Date.Now & "     " & "日志123456789")

Forms("主窗口").Controls("ListBox1").SelectedIndex = Forms("主窗口").Controls("ListBox1").Items.Count - 1

Forms("主窗口").Controls("ListBox1").SelectedIndex = -1


我将这个代码写入到程序的各个部分,有计时器的,有其它线程的,用于在主窗口listbox里面显示软件工作日志,但是偶发性的总是会出现找不到主窗口这样的报错,是不是和UI线程有关系?怎样修改一下代码能解决这个找不到窗口的报错?

2楼
有点蓝 发表于:2024/7/27 11:24:00
首先,"主窗口"必须属于打开状态。窗口关闭后是无法使用里面的控件的

其次,不知道‘其它线程’是怎么处理的,如果是指异步函数,肯定是不能使用窗口和控件的

3楼
54292550 发表于:2024/7/27 11:52:00
主窗口始终处于打开状态,属于软件的主界面,这个报错并不是次次出现,偶尔才会出现。是会在异步函数中调用,但有时候就没事,有时候就报找不到窗口。因为打日志信息存在于程序任何位置,怎么才能解决这个问题?在打日志时候我加入一个if判断,窗口是否打开,就算这样,也会报找不到窗口。
4楼
有点蓝 发表于:2024/7/27 11:55:00
异步函数不能直接使用窗口和控件的:http://www.foxtable.com/mobilehelp/topics/277.htm

必须通过同步函数调用:http://www.foxtable.com/mobilehelp/topics/3274.htm
共4 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02734 s, 2 queries.