gpt4 book ai didi

c# - 编辑 winForm VS2012 时丢失 UserControl

转载 作者:行者123 更新时间:2023-11-30 12:11:07 29 4
gpt4 key购买 nike

我有一个名为 EmployeeForm 的表格在此表单中,我包含了一些 UserControl,当我编辑 EmployeeForm 时表单内的每个 UserControl 都丢失了。

此图显示了修改组合框名称后 TFS(左)和本地(右)文件之间的差异

enter image description here

this.ucEmployeeKeyOne 示例:

public partial class Employee_EmployeeKeyOneRelationUC
: Employee_EmployeeKeyOneRelation_GenericUC
{ [other Code Here] }

public class Employee_EmployeeKeyOneRelation_GenericUC
: RelationUC<MyObject>
{ }

和RelationUC的定义:

public partial class RelationUC<T>
: DataUserControlBase
{ [other Code Here] }

public partial class DataUserControlBase
: UserControlBase
{ [other Code Here] }

public partial class UserControlBase
: System.Windows.Forms.UserControl, MyInterfaceHere
{ [other Code Here] }

全部UserControl我失去的是继承自 RelationUC<T> . RelationUC 的泛型类型是否可能导致问题?

最佳答案

为了让 Vs 设计器加载控件,控件应该能够初始化,包括所有公共(public)属性,并且您必须有一个空的构造函数。如果您没有空的构造函数或没有从继承的可空类返回的属性,设计器很可能会崩溃。

要调试它,

1) 在 VS 中打开您的项目,但不要打开包含控件的文件;

2)再打开一个VS,附上你项目打开的VS的过程;

3) 设置异常中断(快捷键 'CTRL + D, CTRL +E' ) 到所有(一旦你熟悉了设计者抛出的异常,你就可以只设置那个异常。);

4) 转到带有您项目的 VS 并打开包含您的用户控件的文件。当抛出异常时,第二个 VS 将捕获它并准确告诉您原因和位置。

关于c# - 编辑 winForm VS2012 时丢失 UserControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16091754/

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