PDA

View Full Version : ProgressBar



taha mahdi
یک شنبه 16 آبان 1389, 06:10 صبح
با سلام
چطور مي‌شود وقتي برنامه در حال محاسبه کاري نسبتا طولاني است يک ProgressBar در وسط قرار گيرد و پشت صحنه حالتي غير قابل دسترس و تيره پيدا کند؟

مهدی فرزاد
یک شنبه 16 آبان 1389, 08:38 صبح
سلام
صبح بخير!!!!
در همين تاپيك روشهاي مختلفي براي ProgressBar گفته شده و تكرار اون مناسب نيست يك سرچي توي هفت هشت صفحه قبل بكنيد حتما پيدا مكنيد

http://www.barnamenevis.org/forum/showthread.php?t=239144

http://msdn.microsoft.com/en-us/library/ms741870.aspx

اما براي حالتي كه ميخواي فرم زيري غير قابل دسترس باشه و تيره بشه من راه زير رو پيشنهاد ميكنم



System.Windows.Media.Effects.BlurEffect BlureEffect = new System.Windows.Media.Effects.BlurEffect();
BlureEffect.Radius = 10;
this.Effect = this.BlureEffect;
در اينجا فرمي رو كه ProgressBar رو نمايش ميده با حالت ShowDialog نمايش مي دهيد
تا فرم زير غير قابل درسترس باشد
this.Effect = null;


اين كد باعث ميشود با نمايش فرم ProgressBar صفحه زيري تار شود
ميزان تار شده صفحه به BlureEffect.Radius = 10 بستگي دارد
در اين كد this اشاره به فرم اصلي دارد كه اعمال مختلف د رآن صورت ميگيرد و باعث نمايش فرم ProgressBar ميشود

farashah_jalal
یک شنبه 16 آبان 1389, 08:40 صبح
سلام
فکر کنم با enabale کردن فرم این کارمیشه کرد.
من زمانی که می خواد کار محاسباتی انجام بده ایکون موس رو به حالت wait قرار دادم و زمانی که محاسبه اتمام میشه به حالت عادی.