c#刷新窗体

时间:2011-05-10 05:24:16

标签: c# winforms

我有一个Windows窗体,必须自动刷新而不使用任何按钮来刷新窗体。

现在我正在使用按钮刷新表单。但是我需要每1分钟自动刷新一次。

可以在Windows窗体应用程序中执行。

5 个答案:

答案 0 :(得分:4)

我不确定为什么需要刷新表单,但在计时器事件中放置按钮后面的任何代码。您已经拥有了代码,因此只需创建一个计时器,将其设置为您想要的长度,然后将其打开。

以下是您需要的代码:

  Timer myTimer = new Timer();
  myTimer.Elapsed += new ElapsedEventHandler( TimeUp );
  myTimer.Interval = 1000;
  myTimer.Start();

public static void TimeUp( object source, ElapsedEventArgs e )
{
    //Your code here
}

答案 1 :(得分:2)

您可以向表单添加Timer并在Form_Load上启用它。将计时器值(以毫秒为单位)设置为60000.在Timer_Tick函数中,您可以输入用于刷新的代码。

答案 2 :(得分:1)

使用Timer控件并将Interval设置为60 * 1000 ms(1分钟),并在tick事件中使用代码刷新Form。

答案 3 :(得分:1)

使用System.Windows.Forms.Timer

Timer.Tick事件在指定的计时器间隔结束且启用计时器时发生。您可以使用它来刷新表单。

 // This is the method to run when the timer is raised.
private static void Timer_Tick(Object myObject, EventArgs myEventArgs) 
{ // Refresh Form }

使用Timer.Interval属性指定计时器间隔。在您的情况下,您需要将其设置为60,000:

Timer.Interval = 60000;

这些是关于它的一些教程:

http://www.codeproject.com/KB/cs/timeralarm.aspx

http://www.dotnetperls.com/timer

http://www.c-sharpcorner.com/UploadFile/mahesh/WorkingwithTimerControlinCSharp11302005054911AM/WorkingwithTimerControlinCSharp.aspx

答案 4 :(得分:0)

这些是否有效!一步一步:

  1. 在表单中添加计时器
  2. 将值(间隔)设置为1000
  3. 双击表单
  4. 为Form_Load输入:

    timer1.Start(); //Set your timer name instead of "timer1"

  5. 双击计时器并为timer_tick输入:

    this.Refresh();