在panel容器内动态添加了一些文本框,并排了下位置
由于生成的文本框超出了容器界限(横向),产生了滚动条。把滚动条往右拉一些,再动态添加文本框。
结果就错位了。
生成文本框用到的代码,i和j都是FOR循环的变量TextBox tb = new TextBox();
tb.Multiline = true;
tb.Size = new Size(40, 38);
tb.Location = new Point(59 + 37 * (j - 1) + 29 * (j - 1), 19 + 37 * (i - 1));

解决方案 »

  1.   

    我觉得是不是tb.Location产生的问题啊,感觉是相对位移,而不是绝对位移。
      

  2.   

    图片看不了,悲剧
    我简单说下吧
    在panel容器里生成了第一批文本框TEXTBOX,这批文本框很宽,横向产生了滚动条。
    我把滚动条往右拉一些,然后再生成一批文本框,这些文本框并没有在容器的最左边上,而是在容器视野(滚动条往右拉了的)的最左边。
    就是成错位了嘛。
    如果滚动条不拉,再生成一批文本框,就没有这些问题了。
    我觉得可能是Textbox.Location的设置问题
    求达人解答下~~~