c# refresh value on a dynamic label
<p>i'd like to ask a question. I got this code and my intention's to make my dynamic label to refresh the value without stacking on label over another.</p>

<pre><code>using System;  
using System.Collections.Generic;  
using System.ComponentModel;  
using System.Data;  
using System.Drawing;  
using System.Linq;  
using System.Text;  
using System.Threading.Tasks;  
using System.Windows.Forms;   

namespace refresh_label
{
    public partial class Form1 : Form
    {
        Int64 num1 = 0;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Timer t1 = new Timer();
            t1.Interval = 1;
            t1.Tick += new EventHandler(lbl_refresh);
            t1.Enabled = true;
            Label lbl = new Label();
            lbl.Text = num1.ToString();
            this.Controls.Add(lbl);
        }

        private void lbl_refresh(object sender, EventArgs e)
        {
            num1++;
        }
    }
}

//on this one it's working but staking labels. is there a way to refresh the label without staking it and then clear it? thank you for your time.

private void Form1_Load(object sender, EventArgs e)
{

    Timer t1 = new Timer();
    t1.Interval = 1;
    t1.Tick += new EventHandler(lbl_refresh);
    t1.Enabled = true;
}

private void lbl_refresh(object sender, EventArgs e)
{
    num1++;

    Label lbl = new Label();
    lbl.Text = num1.ToString();
    this.Controls.Add(lbl);
    lbl.BringToFront();
}
</code></pre>