C#里panel.controls.add() 增加一个新控件到panel里,怎样控制新控件的摆放位置?
比如:我要将新增加的一个textbox摆在之前固定的一个textbox正下面,而以后每增加一个新的textbox就在之前一个textbox正下面!...
比如:我要将新增加的一个textbox摆在之前固定的一个textbox正下面,而以后每增加一个新的textbox就在之前一个textbox正下面!
展开
展开全部
控制控件的Location属性啊.
比如有个固定的textBox1
TextBox dynTextBox1 = new TextBox();
dynTextBox1.Location = new Point(textBox1.Location.X,textBox1.Location.Y+15);//X坐标不变,Y坐标加15
TextBox dynTextBox2 = new TextBox();
dynTextBox2.Location = new Point(dynTextBox1.Location.X,dynTextBox1.Location.Y+15););//X坐标不变,Y坐标加15
this.panel1.Controls.Add(dynTextBox1);
this.panel1.Controls.Add(dynTextBox2);
比如有个固定的textBox1
TextBox dynTextBox1 = new TextBox();
dynTextBox1.Location = new Point(textBox1.Location.X,textBox1.Location.Y+15);//X坐标不变,Y坐标加15
TextBox dynTextBox2 = new TextBox();
dynTextBox2.Location = new Point(dynTextBox1.Location.X,dynTextBox1.Location.Y+15););//X坐标不变,Y坐标加15
this.panel1.Controls.Add(dynTextBox1);
this.panel1.Controls.Add(dynTextBox2);
展开全部
用Location属性,你用控件的Location.X和Y,你就知道了
首先放两个变量,存储第一个textbox的X和Y坐标,A,B。
然后新生成的控件X坐标等于A,然后B=B+C;这个C是你定义的一个常量,表示行距。然后Y坐标等于B.
OK了
是不是想做在输入一个东西的时候,出现一个新的框啊,我也做过哦
首先放两个变量,存储第一个textbox的X和Y坐标,A,B。
然后新生成的控件X坐标等于A,然后B=B+C;这个C是你定义的一个常量,表示行距。然后Y坐标等于B.
OK了
是不是想做在输入一个东西的时候,出现一个新的框啊,我也做过哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实现原理:网页换行是“<br />”每次加textbox的时候多加一个<br />就可以了
Literal br = new Literal();
br.Text="<br />";
panel.controls.add(textbox1);
panel.controls.add(br);
panel.controls.add(textbox2);
panel.controls.add(br);
panel.controls.add(textbox3);
panel.controls.add(br);
Literal br = new Literal();
br.Text="<br />";
panel.controls.add(textbox1);
panel.controls.add(br);
panel.controls.add(textbox2);
panel.controls.add(br);
panel.controls.add(textbox3);
panel.controls.add(br);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询