Advertisement
Guest User

Untitled

a guest
Sep 1st, 2015
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. public void updateTable(string tableName)
  2. {
  3. // con is an instance of my form to access progressbar
  4. con.progressBar1.Minimum = 1;
  5. con.progressBar1.Step = 1;
  6. string dbQuery = "select summet from someting"
  7.  
  8. con.progressBar1.Maximum = address.Tables[0].Rows.Count;
  9. MessageBox.Show("progress bar max " + con.progressBar1.Maximum);
  10.  
  11. foreach (DataRow LonLat in address.Tables[0].Rows)
  12. {
  13. con.progressBar1.PerformStep();
  14. MessageBox.Show(con.progressBar1.Value.ToString()); // this is incrementing
  15. //plus updating table
  16.  
  17. }
  18.  
  19.  
  20. }
  21.  
  22. Window.Dispatcher.BeginInvoke((Action)(() =>
  23. {
  24. con.progressBar1.PerformStep();
  25. }
  26.  
  27. BackgroundWorker worker = new BackgroundWorker();
  28. worker.DoWork += (o, ea) =>
  29. {
  30. // your code goes here
  31. }
  32. worker.RunWorkerCompleted += (q, ea) =>
  33. {
  34. }
  35. worker.RunWorkerAsync();
  36.  
  37. public partial class Form1 : Form
  38. {
  39. private readonly int m_numOfSteps;
  40.  
  41. public Form1(int numOfSteps)
  42. {
  43. m_numOfSteps = numOfSteps;
  44. InitializeComponent();
  45. }
  46.  
  47. private void Form1_Load( object sender, EventArgs e )
  48. {
  49. progressBar1.Step = (int)Math.Ceiling( 100.0 / m_numOfSteps );
  50. }
  51.  
  52. public void DoStep(string msg)
  53. {
  54. progressBar1.PerformStep();
  55. label1.Text = msg;
  56. label2.Text = String.Format( "{0}%", progressBar1.Value );
  57. label1.Refresh();
  58. label2.Refresh();
  59. }
  60. }
  61.  
  62. public partial class Form2 : Form
  63. {
  64. public Form2()
  65. {
  66. InitializeComponent();
  67. }
  68.  
  69. private void button1_Click( object sender, EventArgs e )
  70. {
  71. using( Form1 f = new Form1( 3 ) )
  72. {
  73. f.Show();
  74. f.Refresh();
  75. Thread.Sleep( 1000 );
  76. f.DoStep( "AAAA" );
  77. Thread.Sleep( 1000 );
  78. f.DoStep( "BBBB" );
  79. Thread.Sleep( 1000 );
  80. f.DoStep( "CCCC" );
  81. Thread.Sleep( 1000 );
  82. }
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement