如题;

解决方案 »

  1.   

    PictureBox[] pictureBoxs = new PictureBox[n];
    TextBox[] textBoxs = new TextBox[n];
    for (int i=0;i<n;i++)
    {
    pictureBoxs[i] = new PictureBox();
    pictureBoxs[i].Name =  "B" +i.ToString(); //名称为B开头
    pictureBoxs[i].Location = new System.Drawing.Point(nLeft+(i%4)*pWidth+(i%4)*8+398, nHeight+(i/4)*(pHeight+32));//垂直方向的PictrueBox之间的距离是32
    pictureBoxs[i].Size=new Size(pWidth,pHeight);
    pictureBoxs[i].BorderStyle=BorderStyle.FixedSingle;
    pictureBoxs[i].DoubleClick +=new System.EventHandler(picture_Click);
    this.panel2.Controls.Add(pictureBoxs[i]); textBoxs[i] = new TextBox();
    textBoxs[i].Name = "B" + iToString()+"Box";
    textBoxs[i].Location = new System.Drawing.Point(nLeft+(i%4)*pWidth+(i%4)*8+398, nHeight+(i/4)*(pHeight+32)+83);
    textBoxs[i].Size=new Size(90,20);
    // textBoxs[i].Text="B" + i.ToString()+"T"+((i+1)%4==0?4:(i+1)%4).ToString(); //名称为B开头
    textBoxs[i].Text="0"; //名称为B开头
    textBoxs[i].BorderStyle=BorderStyle.FixedSingle;
    this.panel2.Controls.Add(textBoxs[i]);
    }
      

  2.   

    四楼的大虾,我用数组生成了4个TextBox控件,那我如何用光标实现TAB键的功能?
       最好给出具体的代码!
      

  3.   

    可以给textbox添加事件
    textbox.OnKeyDown+=new EventHander(textBox1_KeyDown);
    private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    if(e.KeyCode==Keys.Enter) SendKeys.Send("{TAB}");
    }
      

  4.   

    textBoxs[i].tabindex = i+N;N为一个固定的值。这个值你要预先规划好,例如生成的控件的索引要在10~20之间,那么i只能少于10,N可以取10
      

  5.   

    那你可以在你的窗体中添加一个timmer组件,指定时间内让不同的textbox获得焦点