-
اجرای دوباره برنامه ؟!!
من می خوام که وقتی ساعت 00:00:00 شد . یه جوری بشه که انگار برنامه بسته شده و دوباره اجرا میشه .
که قبلا گفته بودید از دستور Application.Restart استفاده کنم .
من هم یه تایمر گذاشتم و یه لیبل که ساعت رو توش نشون می داد . و دستوری نوشتم که اگه مقدار لیبل برابر 00:00:00 بشه دستور
Application.Restart اجرا بشه . یعنی توی حلقه If ولی اصلا این طوری نشد . حالا چیکار کنم ؟
-
-
راهای متفاوتی انجام اینکار موجود هست که فکر می کنم همین یکی ساده ترینش باشه
احتمالا دستور یا شرطی را اشتباه انجام می دهید
کدتان را بگذارید ...
-
اینم کد تایمر :
کد:
ReflectLBLOClock.Text = Format(TimeOfDay, "HH:mm:ss")
If ReflectLBLOClock.Text = "00:00:00" Then
Application.Restart()
End If
Interval هم 1000
-
تنها چیزی که من از اینها حدس می زنم(کدهایتان بسی کم بود!) این است که احتمالا رویداد تیک تایمر اصلا در 00:00:00 اجرا نمی شود و شرط شما دقیقا همین محدودیت را دارد شرط را به گونه ای تغییر دهید که وقتی تایم بزرگتر مساوی 00:00:00 شد برنامه را
Restart کند ...
موفق باشید
-
منظورتون از بزرگتر مساوی چیه ؟ مگه میشه برای چنین مقداری بزرگتر مساوی قرار داد ؟
حالا بر فرض که بشه . اونوقت مقدار 00:00:28 بزگتر از مقدار اولیه است و هم 23:59:59 . اونوقت شرط در طول همه ساعات تکرار میشه .
درست میگم ؟
میشه شما جواب رو به صورت کد بزارید که بهتر متوجه بشم
-
میخوای اول هایدش کن بعد دوباره show کن شاید جواب بده
-
یک سمپل آماده کردم فقط توجه کنید که Interval رو 1000 قرار دادم ...
کد:
http://rapidshare.com/files/420761306/WindowsApplication1.rar
موفق باشید
-
سلام.
این ReflectLBLOClock چیه و چی کار می کنه؟
میشه یه کم در موردش توضیح بدین؟
ممنون.
-
یه لیبل هستش . بگزریم . مجبور شدم که رویداد Form_Load رو دوباره توی شرط فراخوانی کنم . درست شد.