【发布时间】:2012-10-04 18:01:45
【问题描述】:
我有 vb.net 表单,可以打开另一个 vb.net exe 进行测试。我正在尝试测试加载 exe 时特定文本框是否具有焦点。
我的测试表单使用 Assembly.UnsafeLoadFrom(_path) 加载 exe 然后它在一个新线程上运行 FormtoTest
我使用 System.Type.GetProperty() 和 GetFields() 函数来获取 FormtoTest 的所有输入字段及其属性。
然后我在输入字段列表中找到这个文本框,
但是当我调用 System.Type.GetProperty("Focused") 时,我得到一个错误: “跨线程操作无效:控件 'txtID' 从创建它的线程以外的线程访问。”
感谢您的帮助!
【问题讨论】:
-
请查看link它可能对您有帮助
标签: vb.net winforms multithreading focus