我正在使用C#,VS-2005
是否可以通过在Panel中使用TextBox来创建行,并按照每个面板垂直滚动条增加相同的行。
假设我在面板的特定区域有三个按标签绘制的列,并且想要通过上面提到的列的文本框绘制原始,并通过单击输入按键事件来增加它。如下。
名称地址金额
上面是列,需要相同的行。
是否可能。如果是,那么提供一些代码。别的指导我。
答案 0 :(得分:1)
我们有几乎相同的任务,但它更复杂 - 不仅是TextBoxt,还有ComboBoxes。通过创建UserControl(一行,由我们需要的元素构成)并在每次用户请求时添加此控件来解决它。
因此,我们在项目中创建了一个UserControl,并在其上放置了所需的元素。如果你希望你的面板和行是相当大的,那么你需要非常小心元素的锚点。请确保,行和面板的初始宽度相同,加上面板左右边框的某个间隔(如果需要)。
每当用户按下Enter或Button时,无论如何,您都应该创建一个新的UserControl并将其放在面板上。诀窍是将它放在最后存在的行下面。要正确执行此操作,请获取最后存在的行的位置(来自Panel.Controls集合),根据需要添加行高和一些间隔,并将新行的位置设置为等于该数字。