none
CodeDomSerializerによる親コントロールメンバへのソースコード追加に関して RRS feed

  • 質問

  • いつもお世話になっております。

     

     

    まずはデザイン側で自動生成されるコードのサンプルを載せます。

    Windows フォーム デザイナで生成されたコード

            #region Windows フォーム デザイナで生成されたコード

            /// <summary>
            /// デザイナ サポートに必要なメソッドです。このメソッドの内容を
            /// コード エディタで変更しないでください。
            /// </summary>
            private void InitializeComponent()
            {
                this.button1 = new System.Windows.Forms.Button();
                this.SuspendLayout();
                // 
                // button1
                // 
                this.button1.Location = new System.Drawing.Point(1212);
                this.button1.Name = "button1";
                this.button1.Size = new System.Drawing.Size(8174);
                this.button1.TabIndex = 0;
                this.button1.Text = "button1";
                this.button1.UseVisualStyleBackColor = true;
                // 
                // Form2
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(292273);
                this.Controls.Add(this.button1);
                this.Name = "Form2";
                this.Text = "Form2";
                this.ResumeLayout(false);

            }

            #endregion

            private System.Windows.Forms.Button button1;

     

     

     

    上記のソースコードの一番したに記述された文

    > private System.Windows.Forms.Button button1;

    をCodeDomSerializerで出力できないのかと試行錯誤していましたが、行き詰まってしまいましたのでご存じの方教えて頂けないでしょうか?

     

     

    補足としまして、CodeDomSerializerを継承したシリアル化クラスを属性として付加させたButton継承コントロールをフォームに貼り付けた場合、上記のソースコードに記述されている private の対象コントロールの宣言は記述されなくなりました。

     

    尚、目的はそれを表示させるのではなく、private メンバとして対象コントロールの配列を別名で記述することです。

     

     

    日本ではそう言った情報を見つけることができず、海外でも検索しましたが、いかんせん英語が駄目な私なので、上記の様な事を解説しているサイトを見つけることが出来ませんでした orz

     

    そういったサイトでもいいので、何かヒントになるものを教えていただければ幸いです。

    よろしくお願いします。

     

    2007年9月11日 13:28