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

كيف استيطع ان اجعل ال event لا يتكرر

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

السلام عليكم ورحمة الله وبركاتة

لى استفسار ..يجزيكم الله خيرا .......عند الضغط على زر معين يظهر النتائج فى lable لكن عند الضغط مرة اخرى يكرر النتائج ويظهرها تحت النتاءج السابقة

فا اريد شئ وهو كيف اعمل تحديد بحيث عند الضغط على الزر للمرة الاولى يظهر النتائج واذا قام المستخدم بالضغط مرة ثانية لا يقوم بعمل شئ

ثانيا : قمت بعمل دالة ترتيب ولكن لا افهم ماهى فائدة الدوارة الاولى فى حين ان الثانية هى التى ستمر بكل عنصر وهى كالتالى

	public void BubleSort(int[] b)
		{
			for (int match = 0; match < b.Length; match++)
			{
				for (int i = 0; i< b.Length-1; i++)
				{
					if (b > b[i + 1])
						swap(b, i);
				}
			}
		}
#2

بالنسبة لسؤالك الأول لم أفهمك جيدً

بالنسبة للسؤال الثاني هذا الكود هو

كود نوع من انواع ال sort ( الترتيب )

ويدعى bubbel sort وله خوارزمية

معينة و هي تقريباً ثابتة

#3

وعليكم السلام ورحمة الله وبركاته.

بالنسبة للسؤال الأول, قم بعمل متغير int مثلا ليعد عدد المرات التي ضغطها المستخدم لتستطيع التحكم في تدفق البرنامج. ويمكن بطريقة أخرى ان كنت لا تريد المستخدم أن يستطيع الضغط على الزر سوى مرة واحدة فيمكنك في الدالة التي تتعامل مع حدث Click الخاص بهذا الزر كتابة :

// after yourLabel.Text = theResutls
.
.
((Button)sender).Enabled = false;

وهذا ليتم الغاء تفعيل الزر حتى لا يستطيع المستخدم الضغط عليه مرة أخرى.

#Read

http://MoutazShams.blogspot.com

projects003.gif

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

#4

جزاكم الله خيرا ولكن هذة الطرق غيلا فعالة

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

وهى عمل flag يقوم بتخليق Object واحد او اكثر على حسب القيمة التى تعطيعا لل flag وذلك من خلال دوارة ياريت لو حد يقدر يعملة يجزية الله خيرا

#5

السلام عليكم

حل المشكلة الاولى كالتالى

public partial class Form1 : Form
	{
		int x;
		public Form1()
		{
			InitializeComponent();
			x = 1;
		}

		private void button1_Click(object sender, EventArgs e)
		{
			if (x == 1)
			{
				label1.Text = " The Result";
				x = 2;
			}

		}
	}

المشكلة الثانية يرجى التوضيح اكثر

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

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