无法查看其他文本框

本文关键字:文本 其他 | 更新日期: 2023-09-27 18:22:21

我正在开发一个Windows窗体应用程序。我的一个要求是在选项卡页面内单击按钮即可创建新的文本框。这是我在按钮(btAddd)内所做的点击事件:

        TextBox textBox1 = new TextBox();
        textBox1.Name = DateTime.Now.ToString() + "textbox"; 
        textBox1.Text = DateTime.Now.ToString() + "textbox"; 
        textBox1.Size = new Size(200, 30);
        textBox1.Location = new Point(tbpEx.Left + 20, loc);
        tbpEx.Controls.Add(textBox1);
        loc = textBox1.Height + 20 ;

这样我就可以把文本框一个放在另一个下面。但我点击按钮,文本框被添加,但在2个文本框之后,就看不到更多的文本框了。

我试图在表单上放置另一个按钮(btnCnt),用于统计tbpEX中的控件(我在这个选项卡页中没有其他控件(事实上,它是表单上唯一的控件,也是选项卡页)。在这个按钮点击我有这个代码:

        foreach (Control c in tbpEx.Controls)
        {
            lblMsg.Text = lblMsg.Text + c.Name + ":" + c.Parent.Name + Environment.NewLine;
        }

我已经点击btAdd 7次了,但我只能看到2个文本框。但是,当我单击btnCnt时,lblMsg会显示7个文本框。

为什么我看不到最上面的文本框?

无法查看其他文本框

您使用这行将文本框一个放在另一个上面

 loc = textBox1.Height + 20 ;

应该是

 loc = loc + textBox1.Height + 20 ;