如何刷新winforms页面?

时间:2013-11-06 20:00:21

标签: c# .net winforms

我正在尝试创建一个用户可以填写文本框并单击按钮的表单,并在下面显示有关他们在文本框中键入内容的信息。就我而言,这是交易历史,可能很长,比页面长得多。我有一种在屏幕上写信息的方法(注意:这只是每个元素的一个值,每行一个元素):

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]
    });
}

在这种情况下,我不认为数字和变量很重要,否则我会指出它们是什么。我只是告诉你我如何打印我的标签。

但是当用户想要显示其他内容时,我不知道如何清除页面。最好的方法是什么?谢谢!

1 个答案:

答案 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();
        }
    }
}