【问题标题】:what is the way to close the form and open it again关闭表单并再次打开它的方法是什么
【发布时间】:2019-07-08 02:58:20
【问题描述】:

我尝试关闭 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();


    }

开始刷新是我要找的

【问题讨论】:

标签: c# timer refresh


【解决方案1】:

您所要做的就是将 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 是简单的观察表单,查看每分钟刷新一次的方式

【讨论】:

  • 您的代码仅刷新标签而不是我正在寻找的表单是如何使用计时器刷新该表单并关闭它并打开它以大声数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-02
  • 2023-04-03
  • 1970-01-01
相关资源
最近更新 更多