0

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

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

在这种情况下,我认为数字和变量并不重要,否则我会指定它们是什么。我只是向您展示我是如何打印标签的。

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

4

1 回答 1

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();
        }
    }
}
于 2013-11-06T20:13:56.477 回答