【问题标题】:Get Control in Focus when loading .exe加载 .exe 时获得焦点控制
【发布时间】: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


【解决方案1】:

【讨论】:

  • 感谢所有cmets,我能够弄清楚。
猜你喜欢
  • 2013-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-17
  • 1970-01-01
  • 1970-01-01
  • 2012-05-30
相关资源
最近更新 更多