我有一个带有我的表单等的项目和一个带有UserControls和扩展控件的DLL-Project,全部都带有.Net4.5.1和WinForms。几个星期前我从VS-Net2013进行了迁移,但当时我所说的自定义控件并不存在。在Designer中的每个表单中,新的Form.Designer.cs都缺少自定义gridview的实例化。关于此控件的所有其他部分仍在设计器代码中。
public class RichGridView : DataGridView { ... }
Form.Designer.cs中缺少的部分是:
this.dataDGV = new RichGridView(Definitions.DataType);
我可以将这条线放回到设计师代码中,但这不是它应该如何。我正在检查是否有其他文件,其中VS可能存储有关其设计器文件中处理的控件的信息,但没有找到任何东西。不久之前,设计师只丢掉了几行,所以我可以在设计器窗口中编辑我的表单而没有任何问题,很少有实例化被抛弃,现在每次编辑都没有。
包含带有我的自定义控件的DLL的另一个Project已成功编译并可用于我的Forms-Project,此外在其他项目中根本没有任何更改。如果关键是自定义控件在Forms-Project之外:由于VS中的约束处理有关32位与64位和调试可能性的UserControl,我不得不这样做。
不确定此问题是否需要我的部分代码。