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

عايز انفذ كود معين بعد 15 ثواني وبعد كدة يتنفذ كل 15 ثانية

مغلق
بدأه ibm_nt في 22 يونيو 2007 · 4 رد · 689 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد عمل الاتي ولكن كيف لا ادري

عايز انفذ كود معين بعد 15 ثواني وبعد كدة يتنفذ كل 15 ثانية لحد شرط معين طبعا هحددة بعدين

المهم انة يتكرر كل 15 ثانية

بمعني اخر

عايز كود يتنفذ لما ادوس علي زرار معين يندة لدالة معينة ولكن بعد مرور 15 ثانية

وبعد كدة كل 15 ثانية يندة علي الدالة دية بردوا لحد شرط معين طبعا هحطة جوة الدالة

بس ياريت مش عايز تايمر

هو ممكن بال thread

بس ازاي مش عارف

-------------------------------------------------------------------------------------------------------------------------

|||||||||||||||| الحلم شيء مش مستحيل وبميت دليل بنكملة مشوار طويل وعلشان جميل قادرة القلوب تتحملة ||||||||||||||||

___________________________________________________________________________

#2

السلام عليكم

بإمكانك إستعمال هذه الطريقة:

	public partial class Form1 : Form
	{
		public Form1()
		{ InitializeComponent(); }

		private void MyMethod()
		{
			System.Threading.Thread th = new System.Threading.Thread(new System.Threading.ThreadStart(DoSomething));
			th.Start();
			System.Threading.Thread.Sleep(3000);			
			MyMethod();
		}

		private void DoSomething()
		{ MessageBox.Show("aaa");/*Write your code here*/}

		private void button1_Click(object sender, EventArgs e)
		{ MyMethod();  }
	}

أو هذه

		private void button1_Click(object sender, EventArgs e)
		{
//المتغير الذي تتحكم به في العملية المتكررة MyCondition: 
			bool MyCondition = true;
			while (true && MyCondition)
			{   MessageBox.Show("aaa");
	 حدد هنا المدة الزمنية التي تناسبك		 //
				System.Threading.Thread.Sleep(0x7d0); 
			}
		}
#3

أظن أن استخدام الـ Timer هو الأفضل, أنت لم توضح, لما لا تريد استخدامه ؟

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#4

استخدام ال thread سيؤدي الي تجميد البرنامج عن التفاعل مع المستخدم تماما حتي يتم الانتهاء من ال Time الذي خصصته له في ال method sleep()

استخدام التايمر لا يؤدي الي هذه النتيجة المزعجة و بامكانك عمل timer ب interval لمدة ثانية واحدة و استخدام Loop يقوم بزيادة counter مرة كل ثانية فاذا وصل ال counter للرقم 15 يتم تنفيذ ال body و من ثم تصفير ال counter و العد مرة اخري كما يمكن استخدام recursive branching بجملة if ولو انها قديمة شيء ما و تخضع لل structured programming و التي لا تنتمي اليها امكانيات الدوت نت القوية

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#5

اشكركم جميعا بشدة وعنف فانتم فعلا جاوبتوم علي سؤالي في قوة وكمان جاوبتم علي سؤال هسالة دلوقتي

انا مكنتيش عايز استخدم التايمر علشان ميعملشي بلوك للبرنامج !!!!!!! بعكس التايمر

انا كنت متصور كدة بس واضح اني كنت فاهم غلط وشكرا لتصحيح المعلومة

والفكرة اللي الاخ romantic_boy قالها رائعة جدا والا هية تحت التجربة

-------------------------------------------------------------------------------------------------------------------------

|||||||||||||||| الحلم شيء مش مستحيل وبميت دليل بنكملة مشوار طويل وعلشان جميل قادرة القلوب تتحملة ||||||||||||||||

___________________________________________________________________________

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…