تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] هل يمكن الاستغناء عن التايمر واستخدام شئ بديل يكون افضل ؟ !!
#5
(06-12-16, 04:32 AM)silverlight كتب : طالما تريد تحديد مدة زمنية لشئ معين سواء فترة تشغيل برنامج او زمن تنفيذ كود معين الأفضل لك ان تستخدم StopWatch Class
وقي حالتك هنا تبدا StopWach عند بداية البرنامج ثم تقوم بإيقافه حين تريد و ليكن عند اغلاق الفورم مثلا
,وعلي ما اتذكر StopWatch كلاس به خاصية اسمها Elapsed  وهي عبارة عن TimeSpan التي ممكن من خلالها حساب المدة الزمنية

الكود التالي سوف يعطيك فكرة عن الاستخدام
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) 
حل أخر و هنا يمكن الاستغناء عن التايمر و stopWatch أيضا

PHP كود :
Public Class Form1

    Private startData 
As DateTime Nothing
    Private endDate 
As DateTime Nothing

    Private Sub Form1_Load
(sender As ObjectAs EventArgsHandles MyBase.Load
        startData 
DateTime.Now

    End Sub

    Private Sub Form1_FormClosing
(sender As ObjectAs FormClosingEventArgsHandles 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.Hoursts.Minutests.Secondsts.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

كنت اعتقد ممكن عمل فنكشن مثلا التايمر يعمل كل وقت معين باستمرار مثل التايمر ويكون افضل

ولكن للاسف
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: هل يمكن الاستغناء عن التايمر واستخدام شئ بديل يكون افضل ؟ !! - بواسطة الماجيك مسعد - 06-12-16, 03:51 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف يمكن تصدير ascx كملف dll justforit 1 135 06-12-25, 12:33 AM
آخر رد: salamandal
  كيف يمكن تحريك الفورم بأستخدام زر heem1986 2 587 30-03-25, 01:58 AM
آخر رد: heem1986
  كيف يمكن تحويل ملف تنفيذى الى فيجوال بيسك 2010 walkady 2 782 07-02-25, 07:57 PM
آخر رد: الورد2
  افضل نسخة فيجوال نت مافيها مشاكل Wolfalwolf20 0 301 13-12-24, 05:40 PM
آخر رد: Wolfalwolf20
  كيف يمكن أشاء أسكربت لقاعدة بيانات sql heem1986 3 417 29-10-24, 08:37 PM
آخر رد: aliday03
  [سؤال] افضل الطرق في تحزيم مشروع بقواعد SQL محمد العامر 5 565 23-10-24, 11:19 AM
آخر رد: محمد العامر
  أسرع طريقة يمكن بها نقل جدول Table من قاعدة بيانات على النت إلى أخرى محلية mmaalmesry 2 593 19-10-24, 09:26 PM
آخر رد: mmaalmesry
  كيف يمكن اضافة عناصر للكومبوبوكس اثناء تشغيل البرنامج عن طريق المستخدم haithammoftah 3 2,161 30-09-24, 12:52 AM
آخر رد: asmarsou
  ماهيه المواقع التي يمكن رفع ملفاتك عليها مدفوعه او مجانيه .. ackore 0 250 15-08-24, 11:49 PM
آخر رد: ackore
  هل يمكن جعل عناوين الهيدر بشكل عمودي مصمم هاوي 2 564 16-04-24, 03:59 AM
آخر رد: مصمم هاوي

التنقل السريع :


يقوم بقرائة الموضوع: