C#里panel.controls.add() 增加一个新控件到panel里,怎样控制新控件的摆放位置?

比如:我要将新增加的一个textbox摆在之前固定的一个textbox正下面,而以后每增加一个新的textbox就在之前一个textbox正下面!... 比如:我要将新增加的一个textbox摆在之前固定的一个textbox正下面,而以后每增加一个新的textbox就在之前一个textbox正下面! 展开
 我来答
lcg1986
推荐于2016-04-23 · TA获得超过3374个赞
知道大有可为答主
回答量:1858
采纳率:90%
帮助的人:1596万
展开全部
控制控件的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);
舒服又柔和灬高山
2010-02-24 · TA获得超过710个赞
知道小有建树答主
回答量:673
采纳率:0%
帮助的人:483万
展开全部
用Location属性,你用控件的Location.X和Y,你就知道了
首先放两个变量,存储第一个textbox的X和Y坐标,A,B。
然后新生成的控件X坐标等于A,然后B=B+C;这个C是你定义的一个常量,表示行距。然后Y坐标等于B.
OK了
是不是想做在输入一个东西的时候,出现一个新的框啊,我也做过哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ww_air
2010-02-23 · TA获得超过680个赞
知道小有建树答主
回答量:521
采纳率:0%
帮助的人:420万
展开全部
实现原理:网页换行是“<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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式