الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج ساعة توقف

بدأه okams في 13 أكتوبر 2008 · 7 رد · 2,337 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

post-168978-1223913631_thumb.jpgالسلام عليكم

هذه أول مشاركة لي ... فأرجو أن تعذروا أخطائي إن وقعت

في المرفقات صورة للبرنامج

تنزيل البرنامج من الرابط التالي

http://www.4shared.com/file/66778897/df610...Stop_Watch.html

أرجو ممن يجرب البرنامج اخباري بأي خطأ

تمت البرمجة في بيئة Visual Studio 2008 express >>> windows vista

علما بأني قد جربته على كمبيوتر آخر xp و لكن كان يظهر رسالة خطأ تقول أن البرنامج يحتاج إلى نسخة فريمورك أكثر تحديثا ( version 2 or higher )

و الشكر للجميع

#3

بالتوفيق يا غالي

اقتباس
تنزيل البرنامج من الرابط التالي

استخدم المرفقات لرفع الملفات في حالة حجمها لا يزيد عن 5 ميجا حتي تضمن عدم حذف الملف فيما بعد

اظن انه لا يعمل و لا توجد validations علي المدخلات

ممكن تكتب الكود لمناقشة الموضوع

تم تعديل هذه المشاركة بواسطة AhmedElbaz في 15 أكتوبر 2008 في 11:17

#4

شكرا صديقي ...

و لكني حاولت ارفع الملف على سيرفر الموقع بس كان يطلع خطأ : فشل رفع المرفق , ليس مسموح من قبل الإدارة برفع هذا النوع من المرفقات

بالنسبة للكود حاولت ارفعه بس نفس الخطأ ظهر ..

لذا وضعته في اللينك التالي

#5
اقتباس
بالنسبة للكود حاولت ارفعه بس نفس الخطأ ظهر ..

اضغط الملف بامتداد zip او rar و بعدين ارفعه في المرفقات

الكود بتاعك

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace class1
{
	public partial class Form1 : Form
	{
		public Form1()
		{
			InitializeComponent();
		}
		int hour, hour1,hb,ha, min, min1, sec, sec1;

		private void button1_Click(object sender, EventArgs e)
		{
			string x,ap = "";
			hour = DateTime.Now.Hour;
			min = DateTime.Now.Minute;
			sec = DateTime.Now.Second;
			ha = hour;
			if (hour == 0)
				hour = 12;
			if (hour > 12)
			{
				hour = hour - 12;
				ap = "pm";
			}
			else
				ap = "am";
			if (hour < 10)
				x = "0" + hour.ToString();
			else
				x = hour.ToString();

			if (min < 10)
				x += ":" + "0" + min.ToString();
			else
				x += ":" + min.ToString();

			if (sec < 10)
				x += ":" + "0" + sec.ToString() +" "+ ap;
			else
				x += ":" + sec.ToString() +" "+ ap;



			t1.Text = x.ToString();
			t2.Text = "";
			button2.Enabled = true;
			Console.Beep();
		}
		private void button2_Click(object sender, EventArgs e)
		{
			string y,ap = "";
			hour1 = DateTime.Now.Hour;
			min1 = DateTime.Now.Minute;
			sec1 = DateTime.Now.Second;
			hb = hour1;
			if (hour1 == 0)
				hour1 = 12;
			if (hour1 > 12)
			{
				hour1 = hour1 - 12;
				ap = "pm";
			}
			else
				ap = "am";
			if (hour1 < 10)
				y = "0" + hour1.ToString();
			else
				y = hour1.ToString();

			if (min1 < 10)
				y += ":" + "0" + min1.ToString();
			else
				y += ":" + min1.ToString();

			if (sec1 < 10)
				y += ":" + "0" + sec1.ToString() + " " + ap;
			else
				y += ":" + sec1.ToString() + " " + ap;

			t2.Text = y.ToString();
			string el = "";
			int h,m,s=0;
			if ((min1<min)&&(hour1>hour))
				h = (hb - ha)-1;
			else
				h = hb - ha;
			if (min1 >= min)
			{
				if (sec1 < sec)
					m = (min1 - min) - 1;
				else
					m = min1 - min;
			}
			else
				m = min1 + (60 - min);
			if (sec1 >= sec)
				s = sec1 - sec;
			else
				s = sec1 + (60 - sec);

			if (h < 10)
				el = "0" + h.ToString();
			else
				el = h.ToString();

			if (m < 10)
				el += ":" + "0" + m.ToString();
			else
				el += ":" + m.ToString();

			if (s < 10)
				el += ":" + "0" + s.ToString();
			else
				el += ":" + s.ToString();

			t3.Text = el.ToString();



		}

		private void button3_Click(object sender, EventArgs e)
		{
			this.Close();
		}

		private void db_Click(object sender, EventArgs e)
		{
			la.Text = DateTime.Now.ToLongDateString();
		}

		private void button4_Click(object sender, EventArgs e)
		{
			t1.Text = "";
			t2.Text = "";
			t3.Text = "";
			button2.Enabled = false;
		}

	}
}

بس فين ال timer اللي بيعد الوقت ؟!

#6

ايوه .... شكرا على المعلومة

بالنسبة لل timer ... لم استخدم type من ال compiler مع انه السي شارب بيوفر تايب من نوع TimeSpan

بس المشكلة كانت انه بحسب الثواني فقط و ما بعدي عن ال 60 ثانية عشان تعمل عملية حسابية و بعدين بعيد من 0 أو كانت مشكلة ثانية لا اذكر

ففضلت استخدم خوارزمية من عندي ... بما انه في متغيرات بيوفرها السي شارب (hour,minute,second)

من خلالها بحسب الساعة و الدقيقة و الثانية التي مرت

انتا جربت البرنامج ولا لأ ؟؟؟؟

#7
اقتباس
انتا جربت البرنامج ولا لأ ؟؟؟؟

مش عارف بيعمل ايه اصلا

انت تقصد تجيب الفرق بين تاريخين و لا تعمل stop watch

اقتباس
بالنسبة لل timer

انا قصد timer بمعني عداد للوقت كل فترة ينفذ حدث معين

شوف ال toolbox فيه Timer component

#8

كل ما فيها انو بحسب الوقت الذي مضى : Elapsed Time

اعتقدت انو واضح

بس هاي كل ما فيها ... برنامج بسيط

و ما في تايمر استخدمته زي ما بتحكي من tools

المهم انو اشتغل و ادى الوظيفة المعمولهالو .....

و شكرا صديقي

مواضيع مشابهة