【发布时间】:2013-01-04 07:26:52
【问题描述】:
我有一个包含面板的usercontrol,它包含两组Textboxes,一组用于名称,另一组用于cmets,我动态创建文本框,然后隐藏用于评论的textbox。
在这里我无法显示 on click 事件,我尝试使用名为 Textbox() 的函数,但它只为第一行添加了评论框。
这是usercontrol中创建文本框的代码
public void Textbox()
{
TextBox[] tb1 = new TextBox[10];
for (int i = 0; i < 7; i++)
{
tb1[i] = new TextBox();
tb1[i].Multiline = true;
tb1[i].Height = 10;
tb1[i].Name = i.ToString();
tb1[i].Location = new Point(250 + i * 90, 82);
tb1[i].Size = new System.Drawing.Size(80, 40);
rowpanel.Controls.Add(tb1[i]);
}
}
接下来,我这样做
private void comment_btn_Click(object sender, EventArgs e)
{
add.Textbox();
}
当我点击comment_btn 时,评论文本框被添加到第一行。
add 是我的usercontrol
如图所示,当单击 Add 时,多行文本框仅添加到第一行,我希望将它添加到面板上显示的每一行,我只是不知道该怎么做,
【问题讨论】:
标签: c# user-controls textbox show-hide