06-12-16, 03:51 PM
(آخر تعديل لهذه المشاركة : 06-12-16, 04:21 PM {2} بواسطة الماجيك مسعد.)
(06-12-16, 04:32 AM)silverlight كتب : طالما تريد تحديد مدة زمنية لشئ معين سواء فترة تشغيل برنامج او زمن تنفيذ كود معين الأفضل لك ان تستخدم StopWatch Class
وقي حالتك هنا تبدا StopWach عند بداية البرنامج ثم تقوم بإيقافه حين تريد و ليكن عند اغلاق الفورم مثلا
,وعلي ما اتذكر StopWatch كلاس به خاصية اسمها Elapsed وهي عبارة عن TimeSpan التي ممكن من خلالها حساب المدة الزمنية
الكود التالي سوف يعطيك فكرة عن الاستخدام
حل أخر و هنا يمكن الاستغناء عن التايمر و stopWatch أيضاPHP كود :
Dim sw As New Stopwatch()
sw.Start()
' do somthing
sw.Stop()
Dim ts As TimeSpan = sw.Elapsed
Dim result As String = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10)
PHP كود :
Public Class Form1
Private startData As DateTime = Nothing
Private endDate As DateTime = Nothing
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
startData = DateTime.Now
End Sub
Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
endDate = DateTime.Now
Dim ts As TimeSpan = endDate - startData
Dim result As String = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10)
MessageBox.Show(result)
End Sub
End Class
السلام عليكم
حلول رائعة ولكن فى مشكلة انى اريد عرض الوقت فى البرنامج وليس عند انهاء البرنامج
يعنى يظهر الوقت فى البرنامج
وتفضل الثوانى والدقائق والساعات شغالة فى البرنامج وتظهر فى التكست بوكس
قمت باستخدام هذا الكود
[VBASIC]
Dim timercount As Integer = 0
Dim Hrs, Min, Sec As Integer
Private Sub Timer2_Tick(sender As Object, e As EventArgs) Handles Timer2.Tick
Dim T As New Threading.Thread(Sub()
timercount = timercount + 1
Dim x = timercount.ToString
Sec = x Mod 60
Min = ((x - Sec) / 60) Mod 60
Hrs = ((x - (Sec + (Min * 60))) / 3600) Mod 60
End Sub) With {.IsBackground = True} : T.Start()
txtRemaining.Text = String.Format("mg {0} hh, {1} mm, {2} ss", Hrs, Min, Sec)
End Sub[/VBASIC]
الانترفال 1000
كنت اعتقد ممكن عمل فنكشن مثلا التايمر يعمل كل وقت معين باستمرار مثل التايمر ويكون افضل
ولكن للاسف

