PDA

View Full Version : نحوه نمایش یک فرم برای مدتی کوتاه



mhq1368
شنبه 04 آذر 1391, 10:27 صبح
سلام خدمت دوستان


میخواستم بدونم برای نمایش یک فرم برای مدتی کوتاه چه کدی بنویسم

nima.sh
شنبه 04 آذر 1391, 10:39 صبح
سلام دوست عزیز...
منظورتو درست متوجه نشدم،اگه منظورت اینه که به مدت چند ثانیه نمایش داده بشه،خب میتونی از تایمر استفاده کنی....

sgh_programer
شنبه 04 آذر 1391, 11:03 صبح
سلام دوست عزیز
فک کنم آدرس زیر مشکلت را حل کنه سوالی هم بود درخدمتیم
http://http://barnamenevis.org/showthread.php?368174-%D8%B3%D8%A7%D8%AE%D8%AA%D9%86-logo-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D8%9F%D8%9F%D 8%9F%D8%9F

موفق باشی

mhq1368
شنبه 04 آذر 1391, 11:23 صبح
سلام دوست عزیز
فک کنم آدرس زیر مشکلت را حل کنه سوالی هم بود درخدمتیم
http://http://barnamenevis.org/showthread.php?368174-%D8%B3%D8%A7%D8%AE%D8%AA%D9%86-logo-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D8%9F%D8%9F%D 8%9F%D8%9F

موفق باشی



باسلام خدمت شما ممنون از راهنماییتون

ولی لینک فوق فیلتره

mhq1368
شنبه 04 آذر 1391, 11:25 صبح
سلام دوست عزیز...
منظورتو درست متوجه نشدم،اگه منظورت اینه که به مدت چند ثانیه نمایش داده بشه،خب میتونی از تایمر استفاده کنی....

ببینید من میخوام وقتی روی یه فرم کلیک میکنم تا اومدن اون فرم یه فرم دیگه به عنوان "لطفا صبر کنید" داشته باشم برای نمایش .و وقتی فرم مورد نظرم اومد فرم "لطفا صبز کنید" بسته شه

mhq1368
شنبه 04 آذر 1391, 12:59 عصر
کسی نبود ما رو راهنمایی کنه

clupcd
شنبه 04 آذر 1391, 13:14 عصر
از کنترل تایمر استفاده کن و بگو حروقت form1.show then timer1.stop()

veniz2008
شنبه 04 آذر 1391, 13:14 عصر
سلام.اگر زمان مشخصی میخواید فرم باز باشه و بعدش بسته بشه که راه حلش استفاده از Timer هست. لینک زیر رو ببینید مطالب مفیدی داره :
http://barnamenevis.org/showthread.php?328715-%D8%B3%D8%A7%D8%AE%D8%AA-loading-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AD%D8%A7%D9%84%D8%AA-%D8%A7%D9%86%D8%AA%D8%B8%D8%A7%D8%B1&highlight=%D8%AD%D8%A7%D9%84%D8%AA+%D8%A7%D9%86%D8 %AA%D8%B8%D8%A7%D8%B1+%D8%AF%D8%B1+%D8%A8%D8%B1%D9 %86%D8%A7%D9%85%D9%87

clupcd
شنبه 04 آذر 1391, 13:18 عصر
باسلام خدمت شما ممنون از راهنماییتون

ولی لینک فوق فیلتره
منظور دوست عزیزمون این لینکه http://barnamenevis.org/showthread.php?368174-%D8%B3%D8%A7%D8%AE%D8%AA%D9%86-logo-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D8%9F%D8%9F%D 8%9F%D8%9F

vistacali
شنبه 04 آذر 1391, 13:25 عصر
باسلام خدمت شما ممنون از راهنماییتون

ولی لینک فوق فیلتره


لینک فیلتر نیست یه نگاهی بنداز لینک رو بد وارد کرده دوستمون اینم همون لینکه (http://barnamenevis.org/showthread.php?368174-%D8%B3%D8%A7%D8%AE%D8%AA%D9%86-logo-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D8%9F%D8%9F%D 8%9F%D8%9F)

danialafshari
شنبه 04 آذر 1391, 15:30 عصر
سلام دوست عزیز
شما کافیه داخل فرم Loading یک timer قرار بدی و Interval رو هم مثلا 5000 که برابر 5 ثانیه است قرار بدی و توی تایمر کد زیر رو بزار و خاصیت Enable = True قرار بده
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = false;
this.Close();
}
موفق باشی

plus
شنبه 04 آذر 1391, 16:46 عصر
به نظر من که نیازی به تایمر نیست چون شما نمیدونی چقدر طور میکشه تا فرم اصلی لود بشه.خوب شما فرم لودینگ رو با کلیک نشون بده. وقتی فرم مورد نظرت لود شد بلافاصله فرم لودینگ رو Close کن.نمیفهمم مشکلش چیه؟ D-:

mhq1368
شنبه 04 آذر 1391, 17:03 عصر
از همه دوستان که من رو راهنمایی کردن تشکر میکنم

ali_habibi1384
شنبه 04 آذر 1391, 17:22 عصر
چنانچه فرمي كه قراره باز بشه حاوي يكسري عملياتي هست كه از فرم پدر به اين فرم ارسال ميشه استفاده از تايمر كار صحيحي نيست و محاسبه زمان انجام عمليات نا ممكن است. بايد پردازش اطلاعات در همين فرم انتظار انجام بشه تا در پايان عمليات اونو ببنديد.
ميتونيد براي زيبايي كار از يك لودر هم استفاده كنيد تا كاربر بدونه كار در حال انجام است.

f.beigirad
جمعه 06 اردیبهشت 1392, 00:18 صبح
به نظر من که نیازی به تایمر نیست چون شما نمیدونی چقدر طور میکشه تا فرم اصلی لود بشه.خوب شما فرم لودینگ رو با کلیک نشون بده. وقتی فرم مورد نظرت لود شد بلافاصله فرم لودینگ رو Close کن.نمیفهمم مشکلش چیه؟ D-:

سلام دوست من.

منم یکساعته دارم میگردم..یکی میگه ترد یکی میگه background worker

من از این روش میخوام در مدت زمان بین وارد کردن اطلاعات و بررسی صحتشون از روی دیتابیس
استفاده کنم.

توی بک گراند عمل بررسی رو انجام میدم ولی میخوام این صفحه لودینگ نمایش داده بشه.

با توجه به اینکه استفاده از تایمر غیر منطقیه چه راهی رو پیشنهاد میدین

Mahmoud.Afrad
جمعه 06 اردیبهشت 1392, 01:23 صبح
قبل از شروع کار زمان بر ، لودینگ رو نمایش بدید و در انتها اونو ببندید. اگر از BackgroundWorker استفاده میکنید در رویداد RunWorkerCompleted لودینگ رو ببندید.
مثال:

private void button1_Click(object sender, EventArgs e)
{
FrmLoading frmloading = new FrmLoading();
frmloading.Name = "FrmLoading";
frmloading.Show();
BackgroundWorker bw = new BackgroundWorker();
bw.DoWork += new DoWorkEventHandler(bw_DoWork);
bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerComplet ed);
bw.RunWorkerAsync();
}
void bw_DoWork(object sender, DoWorkEventArgs e)
{
// کد زمانبر
}
void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
Application.OpenForms["FrmLoading"].Dispose();
(sender as BackgroundWorker).Dispose();
}