无法查看其他文本框
本文关键字:文本 其他 | 更新日期: 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 ;