Отображение кнопки по таймеру

Столкнулся с проблемой: Мне нужно, чтобы через некоторое время после запуска программы появлялась кнопка с действием, но у меня не получается это сделать (я только начал учится всем этим программистским вещам, поэтому прошу выясниться как можно проще). Вот, прошу помощи, ниже код кнопки.

private void Button1_Click_1(object sender, EventArgs e)
        {
            foreach (var process in Process.GetProcessesByName("Thing"))
            {
                process.Kill();
            }

        }
        private void Button1_Paint(object sender, PaintEventArgs e)
        {
            button1.Hide();
            var stateTimer = new System.Timers.Timer(10);
            stateTimer.Elapsed += OnTimeEvent;
        }
        private void OnTimeEvent(Object source, ElapsedEventArgs e)
        {
            button1.Show();
        }

Ответы (1 шт):

Автор решения: OXYGEN
  private void Form1_Load(object sender, EventArgs e)
        {
            var stateTimer = new System.Timers.Timer(); // таймер
            stateTimer.Elapsed += ShowBtn; // подписаваемся на событие 
            stateTimer.Interval = 10000; // интервал покажет кнопку через 10секунд
            stateTimer.Start(); // запуск таймера
            button1.Visible = false;

        }

    void ShowBtn(object sender, EventArgs e)
    {
        if (InvokeRequired)
        {
            Invoke(new MethodInvoker(delegate
            {
                button1.Visible = true; // показать кнопку

            }));
        }

    }
→ Ссылка