Guest User

Untitled

a guest
Dec 19th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. public partial class Form1 : Form
  2. {
  3. public Form1()
  4. {
  5. InitializeComponent();
  6. }
  7. ADTNEWEntities db = new ADTNEWEntities();
  8. private delegate void MyDeligate();
  9. private void myFunction()
  10. {
  11. dataGridView1.DataSource = db.CashPays.ToList();
  12. }
  13. private void backgroundWorker1_DoWork(object sender,DoWorkEventArgs e)
  14. {
  15. this.Invoke(new updateProgressDelegate(updateProgressBar));
  16. //call your code here
  17. Invoke(new MyDeligate(myFunction));
  18. }
  19. private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
  20. {
  21. progressBar1.Visible = false;
  22. }
  23. private void button1_Click(object sender, EventArgs e)
  24. {
  25. if (!backgroundWorker.IsBusy)
  26. backgroundWorker.RunWorkerAsync();
  27. }
  28. BackgroundWorker backgroundWorker;
  29. private void Form1_Load(object sender, EventArgs e)
  30. {
  31. backgroundWorker = new BackgroundWorker();
  32. progressBar1.Visible = false;
  33. progressBar1.Style = ProgressBarStyle.Marquee;
  34. backgroundWorker.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);
  35. backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
  36. }
  37. private delegate void updateProgressDelegate();
  38.  
  39. private void updateProgressBar()
  40. {
  41. progressBar1.Visible = true;
  42. }
  43.  
  44. private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
  45. {
  46. progressBar1.Update();
  47. }
  48. }
  49.  
  50. private async void button1_Click(object sender, EventArgs e)
  51. {
  52. progressBar1.Visible=false;
  53. var data=await db.CashPays.ToListAsync();
  54. dataGridView1.DataSource = data;
  55. progressBar1.Visible=true;
  56. }
  57.  
  58. private void Form1_Load(object sender, EventArgs e)
  59. {
  60. progressBar1.Visible = false;
  61. progressBar1.Style = ProgressBarStyle.Marquee;
  62. }
Add Comment
Please, Sign In to add comment