小问题,解决马上给分.
winform中自己随便写的几句代码 
 for(int   i=0;i <=3;i++) 
 { 
             ComboBox   cmb   =   new   ComboBox(); 
             cmb.Items.Add   ( "i "); 
             listBox1.Controls.Add(cmb); 
 } 
 在listbox1中只显示第一个cmb控件,原因是cmb重叠了; 
 请问怎样才能把cmb逐个的显示;   比如怎样加换行符   “\n”;
------解决方案--------------------设定COMBOBOX的位置 
 如:this.button1.Location = new System.Drawing.Point(200, 8);
------解决方案--------------------设置他们的位置,button1.Location = new System.Drawing.Point(200, 24*i);每个位置不一样 
------解决方案--------------------cmb.Location =  
 动态计算位置
------解决方案--------------------只要在for循环里加一句就好了—— 
 for (int i = 0; i  <= 3; i++) 
 { 
      ComboBox cmb = new ComboBox(); 
      cmb.Items.Add( "i "); 
      listBox1.Controls.Add(cmb); 
      cmb.Top = i * cmb.Height;//加上这一句 
 } 
------解决方案--------------------		 ComboBox cmb=null;  			  
 			 for(int i=0;i <=3;i++) 
 			 { 
 				 cmb = new ComboBox(); 
 				 cmb.Items.Add (i.ToString()); 
 				 listBox1.Controls.Add(cmb);				 this.listBox1.Controls[i].Top=this.listBox1.ClientRectangle.Top +i*cmb.Height;  				  
 			 }
------解决方案--------------------这不是很好了吗?你还想怎样?