1
1
一般的诊断是消息泵有问题。你并没有抱怨这些控件根本没有自己绘制,所以看起来这不太可能完全被破坏。如果这是一个偶然的绘画问题,那么诊断是你有一个线程问题。换句话说,您正在更新控件属性,或者从错误的线程调用invalidate/update。 Windows窗体具有此的内置诊断程序,在附加调试程序时处于活动状态。确保未将control.checkForIllegalCrossThreadCalls设置为false。 接下来要看的是消息泵本身。当用show()方法而不是showdialog()显示表单时,非托管消息泵将调度消息。这本身就有一些不良的副作用,键盘加速器将不再工作,选项卡也不会工作。如果使用ShowDialog(),请检查问题是否消失。 您的评论提供了另一个提示,说明问题可能是什么。如果您知道从另一个线程调用时,invokeRequired会出错 和 在使用错误的表单对象引用时,您没有看到任何可见的更新迹象。可能是用新操作符创建的。请确保使用现有的application.openforms[]在获取引用时遇到问题,可以为您提供一个引用。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |