1

テキストボックス (textBox1) とパネル (Panel1) が 1 つあります。次のようなコードがあります。

Panel1.Controls.Add(textBox1)

そのため、実行するとテキストボックスが表示されなくなりました。このようにすると、テキストボックスが表示されます

textBox1.Location  = Panel1.Location

誰が私に何が問題なのか教えてもらえますか?

4

2 に答える 2

1

テキストボックス (または任意のコントロール) がパネルの一部である場合、パネルの左上はポイント (0.0) です。

したがって、 textBox1.Location = Panel1.Location の場合、テキストボックスはおそらくパネルのビューから外れます。

代わりにこのようなことを試してください/

        // 
        // panel1
        // 
        this.panel1.Controls.Add(this.textBox1);
        this.panel1.Location = new System.Drawing.Point(59, 27);
        this.panel1.Name = "panel1";
        this.panel1.Size = new System.Drawing.Size(193, 176);
        this.panel1.TabIndex = 1;
        // 
        // textBox1
        // 
        this.textBox1.Location = new System.Drawing.Point(0, 0);
        this.textBox1.Name = "textBox1";
        this.textBox1.Size = new System.Drawing.Size(100, 20);
        this.textBox1.TabIndex = 0;
于 2013-10-23T18:03:53.090 に答える
0

テキストボックスが表示されない理由は、パネルのプロパティに関係していると思います。trueAutoSize プロパティをに、AutoSizeMode プロパティを に設定してみてくださいGrowAndShrink

于 2013-10-23T18:03:51.147 に答える