السلام عليكم و رحمة الله و بركاته
في حدث form closing
قم بتخزين الوقت الحالي في قاعدة البيانات
و عند بدء البرنامج مرة أخرى، قم بطرح الوقت المخزن بقاعدة البيانات من الوقت الحالي و و استخدم الفارق في تحديد مدة ال timer المتبقية عن طريق الكود
كمثال: مدة التايمر 20 دقيقة
عند طرح الوقت المخزن من الوقت الحالي = 7 دقائق
اذن المتبقي 13 دقيقة و بالتالي timer1.interval = 13*60*1000
عند فتح البرنامج مرة أخرى نضع هذا الكود في حدث form load
dim x t1 as date = datetimepicker1.value (فرضا بأنك تعرض وقت الاغلاق في datetimepicker1)
dim x as integer = DateDiff(DateInterval.Minute, DateTimePicker1.Value, Date.Now)
dim y as integer = 20 - x (القيمة 20 هي قيمة وقت التايمر كمثال)
timer1.interval = y*60*1000
ملحوظة: كتبت الاكواد من الذاكرة فقط لأشرح فكرة، فاعذرني لو كان هناك خطأ في الكتابة
في حدث form closing
قم بتخزين الوقت الحالي في قاعدة البيانات
و عند بدء البرنامج مرة أخرى، قم بطرح الوقت المخزن بقاعدة البيانات من الوقت الحالي و و استخدم الفارق في تحديد مدة ال timer المتبقية عن طريق الكود
كمثال: مدة التايمر 20 دقيقة
عند طرح الوقت المخزن من الوقت الحالي = 7 دقائق
اذن المتبقي 13 دقيقة و بالتالي timer1.interval = 13*60*1000
عند فتح البرنامج مرة أخرى نضع هذا الكود في حدث form load
dim x t1 as date = datetimepicker1.value (فرضا بأنك تعرض وقت الاغلاق في datetimepicker1)
dim x as integer = DateDiff(DateInterval.Minute, DateTimePicker1.Value, Date.Now)
dim y as integer = 20 - x (القيمة 20 هي قيمة وقت التايمر كمثال)
timer1.interval = y*60*1000
ملحوظة: كتبت الاكواد من الذاكرة فقط لأشرح فكرة، فاعذرني لو كان هناك خطأ في الكتابة
