单一生成控件我 知道,
TextBox ttt = new TextBox();
ttt.Name = "TextBox1";
this.Controls.Add(ttt);
ttt.Location = new Point(130, 10);
但是我不止添加一个控件,例如我点击一个按钮,添加第一个textbox,再点击,在第二个位置添加第二个textbox等等,当第一行的textbox到达窗体的最大宽度,则马上从第二行开始添加,第二行添加满了,第三行继续,依次循环。
æ代ç ä¹ï¼ç°å¨ä¸¤ä¸ªé®é¢ï¼æä¹ç¹å»çæ¶åèªå¨å¤æ·»å ä¸ä¸ªtextboxï¼ç¬¬äºä¸ªé®é¢ï¼å°±æ¯æä¹å¤æå½åè¡å°äºçªä½çæ宽ï¼å°äºå°±æ¢è¡ãå ³é®æ¯ä¸ä¼ä»£ç åï¼æ±ä»£ç ã
追çint fullwidth= this.Width //form width
int textwidth=100;
int textSpan=20;
int currentCol=0;
int height=40;
int currentRow=0;
button_click event code
currentCol++;
if(currentCol*(textwidth+txtSpan)<fullwidth)
{
TextBox ttt = new TextBox();
ttt.Name = "TextBox"+currentrow+"-"+;currentCol this.Controls.Add(ttt);
ttt.Location = new Point(cucurrentCol*(textwidth+txtSpan),height*currentrow);
}
else
{
curentcol=0;
currentrow++
}