none
Formのデザインが表示されなくなった。 RRS feed

  • 質問

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

    VB2008ExpressでWindowsFormApplicationを作成しております。

    先人の作成したもののMainFormを継承して、そのMainformのデザインに

    新たにGroupbox1を配置しました。

    問題なく使えておりましたが、Groupbox1が不要になったので、

    デザイナーのプロパティでVisible=Falseにして一旦非表示にしましたが

    そのあと、気づくと、デザイナーではGroupbox1が存在しなくなっておりました。

    そこで、継承先のPrivate Sub InitializeComponent()の中にあるGroupbox1をVisible=Trueに

    書き換えましたが復帰しません。

    どうすれば復活するのでしょうか?

    2015年2月10日 9:39

回答

  • こんにちは

    InitializeComponentではインスタンス作成、プロパティ設定、親となるコントロールへのセットを行っていますが
    全て行われていますか?Controls.Addが消えているかLocationの位置が画面外になっているかが考えられますが。

            private void InitializeComponent()
            {
                this.groupBox1 = new System.Windows.Forms.GroupBox();
                this.SuspendLayout();
                // 
                // groupBox1
                // 
                this.groupBox1.Location = new System.Drawing.Point(12, 12);
                this.groupBox1.Name = "groupBox1";
                this.groupBox1.Size = new System.Drawing.Size(200, 100);
                this.groupBox1.TabIndex = 0;
                this.groupBox1.TabStop = false;
                this.groupBox1.Text = "groupBox1";
                // 
                // Form1
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(284, 264);
                this.Controls.Add(this.groupBox1);
                this.Name = "Form1";
                this.Text = "Form1";
                this.ResumeLayout(false);
    
            }

    • 回答としてマーク t_osk 2015年2月10日 10:10
    2015年2月10日 9:45
    モデレータ

すべての返信

  • こんにちは

    InitializeComponentではインスタンス作成、プロパティ設定、親となるコントロールへのセットを行っていますが
    全て行われていますか?Controls.Addが消えているかLocationの位置が画面外になっているかが考えられますが。

            private void InitializeComponent()
            {
                this.groupBox1 = new System.Windows.Forms.GroupBox();
                this.SuspendLayout();
                // 
                // groupBox1
                // 
                this.groupBox1.Location = new System.Drawing.Point(12, 12);
                this.groupBox1.Name = "groupBox1";
                this.groupBox1.Size = new System.Drawing.Size(200, 100);
                this.groupBox1.TabIndex = 0;
                this.groupBox1.TabStop = false;
                this.groupBox1.Text = "groupBox1";
                // 
                // Form1
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(284, 264);
                this.Controls.Add(this.groupBox1);
                this.Name = "Form1";
                this.Text = "Form1";
                this.ResumeLayout(false);
    
            }

    • 回答としてマーク t_osk 2015年2月10日 10:10
    2015年2月10日 9:45
    モデレータ
  • Tak1waさん。ありがとうございました。

    確かに、Groupbox1のControl.Addが消えてました。

    勝手に消されるんですね。

    真剣に悩んでました。ありがとうございました。助かりました。

    2015年2月10日 10:10