какой способ закрыть форму и открыть ее снова - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь закрыть from и открыть его снова с помощью этого кода, но он не закрыл форму, которую я нашел в фоновом режиме, и открыл другую для нее

private void Graph_Load(object sender, EventArgs e)
    {
       System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer();

        timer1.Interval = 60000;//1 minutes
        timer1.Tick += new System.EventHandler(Timer1_Tick);
        timer1.Start();
    } 

 private void Timer1_Tick(object sender, EventArgs e)
    {
        //do whatever you want 
        RefreshMyForm();
    }


    private void RefreshMyForm()
    {
        this.Close();

        Graph1 graph = new Graph1();
        graph.Show();


    }

start refreshэто то, что я ищу

1 Ответ

0 голосов
/ 14 февраля 2019

Все, что вам нужно сделать, это изменить RefreshMyForm () на Refresh ();и очистить функцию RefreshMyForm ().

    private void Graph_Load(object sender, EventArgs e)
    {
        {
            System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer();

            label1.Text = DateTime.Now.ToString("HH:mm:ss");

            timer1.Interval = 60000;//1 minutes
            timer1.Tick += new System.EventHandler(Timer1_Tick);
            timer1.Start();
        }
    }

    private void Timer1_Tick(object sender, EventArgs e)
    {
        label1.Text = DateTime.Now.ToString("HH:mm:ss");
        Refresh(); // OR Invalidate(); OR Update();
    }     

Здесь label1 - это простые часы, чтобы увидеть, как обновляется форма каждую минуту

...