C# 组件没有';无法序列化
我创建了一个属性类型为(DataGridViewColumnCollection)的控件。 为了在设计时设置此组件,我创建了一个自定义设计器。在设计阶段,一切都很好。我可以创建列、更改详细信息等等,但在运行时,我的所有设置都将消失。我想问题在于代码序列化。我的设置未在initializecomponent方法中序列化 您可以从此处下载我的项目的某些部分: 在学生窗体属性中,您可以看到一个属性(MasterColumns), 此属性在设计时正确控制datagridview列,但在运行时。。。 你可以看到。。C# 组件没有';无法序列化,c#,serialization,custom-controls,design-time,C#,Serialization,Custom Controls,Design Time,我创建了一个属性类型为(DataGridViewColumnCollection)的控件。 为了在设计时设置此组件,我创建了一个自定义设计器。在设计阶段,一切都很好。我可以创建列、更改详细信息等等,但在运行时,我的所有设置都将消失。我想问题在于代码序列化。我的设置未在initializecomponent方法中序列化 您可以从此处下载我的项目的某些部分: 在学生窗体属性中,您可以看到一个属性(MasterColumns), 此属性在设计时正确控制datagridview列,但在运行时。。。 你
请帮助我您需要使用DesignerSerializationVisibility属性。下面是一个C++例子:-< /P>
private: int fullWidth;
public:
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility::Visible)]
property int FullWidth
{
int get() { return this->fullWidth; }
void set(int width) {
this->fullWidth = width;
}
}
您可以从以下位置下载项目:-在学生窗体中,我有一个属性(MasterColumns),它可以在设计时正确控制datagridview的列,但在运行时。。。您可以看到……如果您在问题中发布代码,而不是要求人们下载一些.zip文件,您将得到更好的回答。