Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 组件没有';无法序列化_C#_Serialization_Custom Controls_Design Time - Fatal编程技术网

C# 组件没有';无法序列化

C# 组件没有';无法序列化,c#,serialization,custom-controls,design-time,C#,Serialization,Custom Controls,Design Time,我创建了一个属性类型为(DataGridViewColumnCollection)的控件。 为了在设计时设置此组件,我创建了一个自定义设计器。在设计阶段,一切都很好。我可以创建列、更改详细信息等等,但在运行时,我的所有设置都将消失。我想问题在于代码序列化。我的设置未在initializecomponent方法中序列化 您可以从此处下载我的项目的某些部分: 在学生窗体属性中,您可以看到一个属性(MasterColumns), 此属性在设计时正确控制datagridview列,但在运行时。。。 你

我创建了一个属性类型为(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文件,您将得到更好的回答。