日期:2014-05-19  浏览次数:20835 次

小问题,解决马上给分.
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;

}
------解决方案--------------------
这不是很好了吗?你还想怎样?