64位win形成csharp的屏幕失真
Posted
技术标签:
【中文标题】64位win形成csharp的屏幕失真【英文标题】:Screen distortion with win forms csharp for 64 bit 【发布时间】:2013-07-20 22:11:09 【问题描述】:我在 Tabpage 中使用了拆分容器。除了装有win7 i5的笔记本电脑外,它在任何地方都可以正常工作。我们检查了其他 win 7 笔记本电脑,但工作正常。 问题是当我们恢复 Window 并将其最大化时,拆分容器不会调整大小而留下空白。
我刚刚弄清楚可能是什么问题: 1. 问题出在 64 位机器上 2.标签控件的resize事件没有被调用。 3.我已经在mdi表单上明确调整了它的大小,问题似乎已经解决了,但是。这需要时间,并且可以看到调整大小。它应该是无缝的。 4.它是一个临时解决方案。请帮忙解决一下
【问题讨论】:
您能展示您用于拆分容器的代码吗?也许它会对试图帮助你的人有所帮助。 splitContainer 是在设计时添加的,所以我应该从 Designer.cs 发布代码另外为了更清楚,我有 3 个标签页,每个标签页包含一个类似的拆分容器,每个拆分容器包含一个表格布局面板。我已经尝试过自动调整大小、停靠、对调整大小事件进行编码以最大化窗口。 我刚刚弄清楚可能是什么问题:1. 问题出在 64 位机器上 2. 未调用选项卡控件的调整大小事件。 3.我已经在mdi表单上明确调整了它的大小,问题似乎已经解决了,但是。这需要时间,并且可以看到调整大小。它应该是无缝的。 4.它是一个临时解决方案。请帮忙。 【参考方案1】:我得到了解决方案,问题不在于任何容器或控件。 这是 64 位机器的限制。如果我们有深度嵌套的控件,如果您的深度为 15-16 层,则最深子项的调整大小事件不会正常调用。为此,我们需要覆盖某些表单或控件的 OnSizeChanged 事件。 如果有人遇到同样的问题,请参考这个网站 http://social.msdn.microsoft.com/Forums/windows/en-US/f06b8980-a38d-441f-8a5d-aa28c52f60c0/nested-usercontrols-on-x64-resizing-problem
【讨论】:
以上是关于64位win形成csharp的屏幕失真的主要内容,如果未能解决你的问题,请参考以下文章
Electron-builder 应用程序显示 32 位的空白屏幕,但适用于 64 位版本
请问这个是怎么做到的??? PC win10 10240 64位专业版,手机 诺基亚1020 已安