[英]add control to Panel and control doesn't display anymore c#
我有一個文本框(textBox1)和面板(Panel1)我有這樣的代碼
Panel1.Controls.Add(textBox1)
所以當我運行它時,我再也看不到文本框,如果我這樣做,我可以看到textBox
textBox1.Location = Panel1.Location
誰能告訴我什么問題?
當文本框(或任何控件)是面板的一部分時,面板的左上角是point(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;
我相信您看不到文本框的原因與面板的屬性有關。 嘗試將AutoSize屬性設置為true
,將AutoSizeMode屬性設置為GrowAndShrink
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.