![]() |
1
1
一般的诊断是消息泵有问题。你并没有抱怨这些控件根本没有自己绘制,所以看起来这不太可能完全被破坏。如果这是一个偶然的绘画问题,那么诊断是你有一个线程问题。换句话说,您正在更新控件属性,或者从错误的线程调用invalidate/update。 Windows窗体具有此的内置诊断程序,在附加调试程序时处于活动状态。确保未将control.checkForIllegalCrossThreadCalls设置为false。 接下来要看的是消息泵本身。当用show()方法而不是showdialog()显示表单时,非托管消息泵将调度消息。这本身就有一些不良的副作用,键盘加速器将不再工作,选项卡也不会工作。如果使用ShowDialog(),请检查问题是否消失。 您的评论提供了另一个提示,说明问题可能是什么。如果您知道从另一个线程调用时,invokeRequired会出错 和 在使用错误的表单对象引用时,您没有看到任何可见的更新迹象。可能是用新操作符创建的。请确保使用现有的application.openforms[]在获取引用时遇到问题,可以为您提供一个引用。 |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |