我正在尝试创建一个用户可以填写文本框并单击按钮的表单,并在下面显示有关他们在文本框中键入内容的信息。就我而言,这是交易历史,可能很长,比页面长得多。我有一种在屏幕上写信息的方法(注意:这只是每个元素的一个值,每行一个元素):
for (int ii = 0; ii <= Quantitys.Length - 2; ii++)
{
Controls.Add(new Label
{
Name = "QuantityLabel",
Location = new Point(25, (30 * ii) + 250),
AutoSize = true,
Text = Quantitys[ii]
});
}
在这种情况下,我不认为数字和变量很重要,否则我会指出它们是什么。我只是告诉你我如何打印我的标签。
但是当用户想要显示其他内容时,我不知道如何清除页面。最好的方法是什么?谢谢!
答案 0 :(得分:0)
将标签放在面板内,并在需要其他东西时清除面板。
添加:
panel1.Controls.Add(new Label());
明确:
panel1.Controls.Clear();
更好的解释:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
for (int i = 1; i < 13; i++)
{
panel1.Controls.Add(new Label
{
Location = new Point(10, 10+(i*30)),
Text = i.ToString()
});
}
}
private void button1_Click(object sender, EventArgs e)
{
panel1.Controls.Clear();
}
}
}