1
1
好的,我理解您不希望组件“知道”主窗口——这是有意义的。 这个怎么样:如果您确保总是在主线程上实例您的组件,那该怎么办?组件将在构造函数的线程上创建它的侦听器窗口。 如果这样做,那么只需确保从主线程调用构造函数。我对您的代码做了一些假设,但我猜想您的体系结构中必须有一些既了解UI又了解组件的类。使用回调和主窗体的invokeRequired/invoke方法在那里创建组件。 |
2
0
在窗体中,使用 InvokeRequired 财产。 |
3
0
为什么不在后台线程上创建非UI组件呢?当您要更新任何UI组件时,只需查看是否需要调用,然后返回主线程来实际执行更新。 在我看来,你不应该把主要事件的线索搞得一团糟。 |
4
0
您可以这样使用它:
|
5
0
嘿,我对你的问题有个想法。这只是一个随机的想法,我不知道它是否会起作用(我没有测试过,甚至没有编译过这个——它只是击中了我): 如果你得到了你的应用程序主窗口的窗口句柄,然后围绕它构建一个控件(我假设你有一个基于GDI的应用程序,比如winforms),会怎么样? 这段代码可能无法编译,但已经很接近了(它将进入您的组件——请注意,它将使您的组件需要一个GDI Windows/WinForm应用程序,而不是控制台或WPF应用程序)。 如果你真的尝试过,我很想知道它是否对你有用。
|
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |