2007年10月24日水曜日

[.NET]自作コントロールのプロパティのシリアライズ(その2)

先日バイナリフォーマットでのプロパティ保存についてを記載しましたが、
バイナリフォーマットにするほどでもない場合、xxx.Designer.csにデザイナから直接値を設定する方法があります。というかむしろこちらのほうが簡単。

修正内容は、先日の「■とあるコンポーネントに集約されているクラス」から[Serializable]をはずすだけです。
VS.NET2005は、以下のようなコードを出力します。

・・・特に理由が無ければ[Serializable]は付けないほうがいいかも。。。

    //
    // dataGridValidator1
    //
    this.dataGridValidator1.DataGridView = null;
    requiredData1.Message = "こらー";
    requiredData1.Required = true;
    requiredData2.Message = "";
    requiredData2.Required = false;
    requiredData3.Message = "";
    requiredData3.Required = false;
    requiredData4.Message = "おいおい";
    requiredData4.Required = true;
    this.dataGridValidator1.Items = new DustCS004.RequiredData[] {
requiredData1,
requiredData2,
requiredData3,
requiredData4};

0 件のコメント: