小问题,解决马上给分.
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;
}
------解决方案--------------------这不是很好了吗?你还想怎样?