{"id":6496,"date":"2022-09-03T15:39:19","date_gmt":"2022-09-03T10:09:19","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/"},"modified":"2022-09-03T15:39:19","modified_gmt":"2022-09-03T10:09:19","slug":"solved-how-to-show-the-progress-bar-while-loading-the-crystal-report","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/","title":{"rendered":"[Solved] how to show the progress bar while loading the crystal report"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-23604727\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"23604727\" data-parentid=\"23603711\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>Loading report is a single operation (two at most: query and displaying the viewer), so that you can&#8217;t split it do display progress accurately. You could display <em>progressless<\/em> bar or use animated image like this one:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/09\/Solved-how-to-show-the-progress-bar-while-loading-the.gif\" alt=\"enter image description here\"><\/p>\n<p>That operation has to run in parallel to UI thread (use Thread, Task or BackgroundWorker), otherwise your progress (progressbar or image) will not get updated even once. For the time of loading you should not display report viewer itself (make it invisible or size 1&#215;1). Once loading is completed: hide progress and display viewer.<\/p>\n<p>Some code:<\/p>\n<pre><code>\/\/ hide viewer, show progress\nCrystalReportViewer1.Visible = false;\npictureBoxProgress.Visible = true;\n\/\/ start thread\n(new Thread(() =&gt; {\n\n    \/\/ your code\n    SqlCommand cmdrslt = new SqlCommand(\"rptdeptwisevisitor\", con.connect);\n    cmdrslt.CommandType = CommandType.StoredProcedure;\n    cmdrslt.Parameters.Add(\"@startDate\", SqlDbType.NVarChar, 50, ParameterDirection.Input).Value = frmdateval;\n    cmdrslt.Parameters.Add(\"@endDate\", SqlDbType.NVarChar, 50, ParameterDirection.Input).Value = Todateval;\n    SqlParameter tvp1 = cmdrslt.Parameters.AddWithValue(\"@Dept\", DepTable);\n    tvp1.SqlDbType = SqlDbType.Structured;\n    tvp1.TypeName = \"dbo.Dept\";\n    da.SelectCommand = cmdrslt;\n    da.Fill(ds);\n    DeptWiseRpt rpt = new DeptWiseRpt();\n    if ((ds.Tables(0).Rows.Count &gt; 0)) {\n        rpt.SetDataSource(ds.Tables(0));\n        rpt.SetParameterValue(\"frmd\", setparmstartd);\n        rpt.SetParameterValue(\"tod\", setparmendd);\n        \/\/ controls operations require invoke\n        BeginInvoke(() =&gt; {\n            CrystalReportViewer1.ReportSource = rpt;\n            pictureBoxProgress.Visible = false;\n            CrystalReportViewer1.Visible = true;\n        });\n    }\n})).Start();\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">6<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved how to show the progress bar while loading the crystal report <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Loading report is a single operation (two at most: query and displaying the viewer), so that you can&#8217;t split it do display progress accurately. You could display progressless bar or use animated image like this one: That operation has to run in parallel to UI thread (use Thread, Task or BackgroundWorker), otherwise your progress &#8230; <a title=\"[Solved] how to show the progress bar while loading the crystal report\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/\" aria-label=\"More on [Solved] how to show the progress bar while loading the crystal report\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,1041,959],"class_list":["post-6496","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-crystal-reports","tag-winforms"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] how to show the progress bar while loading the crystal report - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] how to show the progress bar while loading the crystal report - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Loading report is a single operation (two at most: query and displaying the viewer), so that you can&#8217;t split it do display progress accurately. You could display progressless bar or use animated image like this one: That operation has to run in parallel to UI thread (use Thread, Task or BackgroundWorker), otherwise your progress ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-03T10:09:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/09\/Solved-how-to-show-the-progress-bar-while-loading-the.gif\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] how to show the progress bar while loading the crystal report\",\"datePublished\":\"2022-09-03T10:09:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/\"},\"wordCount\":119,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/09\/Solved-how-to-show-the-progress-bar-while-loading-the.gif\",\"keywords\":[\"c++\",\"crystal-reports\",\"winforms\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/\",\"name\":\"[Solved] how to show the progress bar while loading the crystal report - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/09\/Solved-how-to-show-the-progress-bar-while-loading-the.gif\",\"datePublished\":\"2022-09-03T10:09:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/#primaryimage\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/09\/Solved-how-to-show-the-progress-bar-while-loading-the.gif\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/09\/Solved-how-to-show-the-progress-bar-while-loading-the.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] how to show the progress bar while loading the crystal report\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] how to show the progress bar while loading the crystal report - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] how to show the progress bar while loading the crystal report - JassWeb","og_description":"[ad_1] Loading report is a single operation (two at most: query and displaying the viewer), so that you can&#8217;t split it do display progress accurately. You could display progressless bar or use animated image like this one: That operation has to run in parallel to UI thread (use Thread, Task or BackgroundWorker), otherwise your progress ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/","og_site_name":"JassWeb","article_published_time":"2022-09-03T10:09:19+00:00","og_image":[{"url":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/09\/Solved-how-to-show-the-progress-bar-while-loading-the.gif","type":"","width":"","height":""}],"author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] how to show the progress bar while loading the crystal report","datePublished":"2022-09-03T10:09:19+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/"},"wordCount":119,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"image":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/#primaryimage"},"thumbnailUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/09\/Solved-how-to-show-the-progress-bar-while-loading-the.gif","keywords":["c++","crystal-reports","winforms"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/","url":"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/","name":"[Solved] how to show the progress bar while loading the crystal report - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/#primaryimage"},"image":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/#primaryimage"},"thumbnailUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/09\/Solved-how-to-show-the-progress-bar-while-loading-the.gif","datePublished":"2022-09-03T10:09:19+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/#primaryimage","url":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/09\/Solved-how-to-show-the-progress-bar-while-loading-the.gif","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/09\/Solved-how-to-show-the-progress-bar-while-loading-the.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-show-the-progress-bar-while-loading-the-crystal-report\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] how to show the progress bar while loading the crystal report"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=6496"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6496\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=6496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=6496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=6496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}