gpt4 book ai didi

.net - SplitContainer ISupportInitialize 问题 : VS2010 Targeting . NET 3.5

转载 作者:行者123 更新时间:2023-12-03 10:56:35 24 4
gpt4 key购买 nike

在 VS2010 中,我有一个针对 .NET Framework 4.0 的项目,然后不得不恢复到目标 v. 3.5。一旦发生这种情况,我拥有的 SplitContainer 对象将不会显示并且实际上会抛出错误:“无法将类型为 'System.Windows.Forms.SplitContainer' 的对象转换为类型为 'System.ComponentModel.ISupportInitialize'。”

现在,我进行了一些挖掘,发现 3.5 实际上在 SplitContainer 上没有 ISupportInitialize,而在 .NET 4.0 中却有。我想我的问题是,如果我的目标是 3.5 并且仍然遇到这个问题,我该如何解决这个问题?

重现问题的步骤:

  • 在 Visual Studio 2010 中创建一个新的 C# Windows 窗体应用程序项目(确保面向 .NET Framework 4.0)
  • 将拆分容器添加到基本表单。
  • 运行应用程序(会运行得很好)
  • 将目标更改为 .NET Framework 3.5(属性->应用程序->目标框架:)
  • 重新运行应用程序(它将因 Cast 异常而崩溃)。

  • 对此的任何帮助将不胜感激!

    最佳答案

    我找到了这个问题的解决方案,它很特别......如果你将你的表格回退到 3.5,你必须对你程序中的每个表格做一个小的改变,这样编译器就会重新生成所有的代码对于那个表格。我遇到问题的原因是我没有进行任何更改,而是尝试运行尚未重新生成的代码。

    关于.net - SplitContainer ISupportInitialize 问题 : VS2010 Targeting . NET 3.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5942537/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com