Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Refresh the form every second

Tags:

c#

sql

winforms

I have a C# Windows form that has a couple of text boxes and buttons. Also it has a datagrid view that shows a sql table. I create a refresh button that allow me to refresh the table so I can see the updated items inside the table. I was wondering is there any way to refresh the table by it self. Like every 10 second.Or instead of table, perhaps the entire form loaded or refreshed by itself every 10 second?

like image 860
GoGo Avatar asked Nov 29 '22 01:11

GoGo


2 Answers

Use a Timer control, it's UI thread invoked and a control available to you via the Form Designer.

private void Form1_Load(object sender, EventArgs e)
{
    Timer timer = new Timer();
    timer.Interval = (10 * 1000); // 10 secs
    timer.Tick += new EventHandler(timer_Tick);
    timer.Start();
}

private void timer_Tick(object sender, EventArgs e)
{
   //refresh here...
}
like image 92
T McKeown Avatar answered Dec 12 '22 02:12

T McKeown


You can use System.Windows.Forms.Timer Control to refresh your form controls.

Try This:

System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer();
timer1.Interval=5000;//5 seconds
timer1.Tick += new System.EventHandler(timer1_Tick);
timer1.Start();

private void timer1_Tick(object sender, EventArgs e)
{
     //do whatever you want 
     RefreshControls();
}
like image 43
Sudhakar Tillapudi Avatar answered Dec 12 '22 00:12

Sudhakar Tillapudi