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

مساعدة في Combobox

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

السلام عليكم :

قمت بإنشاء عناصر في

combobox

وهذه العناصر هي 10 ثوان و20 ثانية و30 المطلوب هو عندما اختار من (الكومبو) 10 ثوان بعد 10 ثوان يتم إستدعاء دالة معينة مثلا" دالة

button1_Click(sender,e);

واذا اختار 20 فأنه كل 20 ثانية يتم استدعاء نفس الدالة وهكذا ...هل يوجد هنالك أي مساعدة ؟؟

#2

السلام عليكم

على حد علمي يا اخ أمين ممكن تتوصل إلى نتيجه عن طريق الـ Threading

ما هو الـ Thread

زي ما إنت عارف في أبسط مثال للغة C# لما تعمل Console Application في method خاصه إسمها Main وهي في الواقع عباره عن Thread وتسمى بالـ Main thread وهو الثريد الأساسي

خلينا نشوف المثال التالي :.

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace ConsoleApplication8
{
	class Program
	{
		static void Main(string[] args)
		{
			Thread t = new Thread(someMethod);
			t.Start();
		}

		public static void someMethod()
		{
			Console.WriteLine("Hi, a thread has call me!");
		}
	}
}

لو تلاحظ تم إستدعاء الداله someMethod من خلا ثريد t ، لحسن الحظ في الثرد في داله Static إسمها Sleep وتاخذ int يمثل مدة الوقت

الي راح يكون فيها عاطل بالـ Melisecond

يعني 1000 = ثانيه

2000 = ثانيتين

س = ( س / 1000 ) ثانيه

فلو كان عندنا في الـ ComboBox ثلاثة عناصر كل وحده منها لها Value تمثل عدد الثواني وكان إسم الـ ComboBox هو myCBox

فراح يكون الكود كالتالي :

public void CallMethod()
		{
			int seconds = MyCBox.SelectedValue * 1000;
			Thread.Sleep(seconds);

			/*
			 * Your code goes here 
			*/
		}

طيب باقي مشكلة وحده وهي كيف نعرف الدالة المناسبه الي راح يتم إستدعائها ؟؟؟

لو عندك خلفية في لغة C++ أول شيء راح يجي على بالك هو الـ Pointer To Function وهو المؤشرات على الدوال

والكلام هذا له مكافيء في الـ C# وهو الـ Delegate

لو تدخل قووقل وتبحث عن الـ Delegate بإذن الله انا متأكد إنك راح تتوصل للحل الكامل

أسأل الله أن يكتبلك الفائده وإن شاء الله ما أكون قصرت معاك

وأتمنى لك التوفيق

أخوك Robatic

#3

شكرا" جزيلا" على الرد السريع ...

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