组件未进行序列化

时间:2011-03-14 15:35:59

标签: c# serialization custom-controls design-time

我使用类型为(DataGridViewColumnColection)的属性创建一个控件。 为了在设计时设置此组件,我创建了一个自定义设计器。在设计时,每件事都可以。我可以创建列,更改细节等,但在运行时我的所有设置都将消失。我想问题出在代码序列化中。我的设置不会在initializecomponent方法中被序列化。

您可以从这里下载我项目的某些部分:

http://rapidshare.com/files/452543887/Training.zip

在学生表单属性中,您可以看到属性(MasterColumns), 此属性在设计时正确控制datagridview列,但在运行时... 你可以看到...... 请帮助我

1 个答案:

答案 0 :(得分:0)

您需要使用DesignerSerializationVisibility属性。这是一个C ++示例: -

private: int fullWidth;
    public:
        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility::Visible)]
        property int FullWidth
        {
            int get() { return this->fullWidth; }
            void set(int width) {
                this->fullWidth = width;
            }
        }