我有一个关于 this one 的后续问题.
我创建了一个新表单,继承自现有表单,在设计器中我只看到: “视觉继承当前被禁用,因为基类引用特定于设备的组件或包含 P/Invoke”。
两者都不是。基本表单包含一个 PictureBox 和 2 个标签,即使我从基本中删除所有内容,设计器仍然不会显示继承的表单。
This thread似乎建议通过创 build 计时属性文件 (.xmta) 并为基本窗体设置 DesktopCompatible 属性来解决此错误。当我这样做时,项目不再构建,并且出现此错误:
Error 2 genasm.exe(1) : error There was an error initializing.
Invalid assembly public key. (Exception from HRESULT: 0x8013141E)
不幸的是,设计 View 仍然不起作用,并显示与之前相同的消息。
我试图找到此错误消息的解释,但一无所获。感谢您的帮助。
最佳答案
在几次失败的尝试和与 Forms 专家的多次讨论之后,我确定 Forms 继承不是一个好的方法,不适用于这个问题和大多数其他问题。我认为 MusiGenesis 对原始问题的回答不是很好的建议。 主要原因是 Designer 和继承存在一长串问题,整个网络都有记录。我无法解决这些问题。 相反,我使用了简单的对接,虽然它并不完美,但可以很好地呈现所有表单,并且该应用程序可用于任何可用的屏幕分辨率。
关于c# - 在 Visual Studio 2008 for .NET CF 中处理不同的分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1088480/