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

كود عاوز افهمه لو سمحت

بدأه batesta في 23 نوفمبر 2009 · 4 رد · 556 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كنت عكلته علي اساس لا يدخل حروف ويسمحلي بالفاصله بس انا مش فاهم الجزء الأول

if (char.IsDigit(e.KeyChar)|| !no2.Text.Contains("."))
			{
				e.Handled = false;
			}
===============================================


private void no2_KeyPress(object sender, KeyPressEventArgs e)
		{
			if (char.IsDigit(e.KeyChar)|| !no2.Text.Contains("."))
			{
				e.Handled = false;
			}
			else
			{
				MessageBox.Show("plz click digit only");
				no2.Clear();
				e.Handled = true;

			} 
		}

تم تعديل هذه المشاركة بواسطة _- محمد نور -_ في 23 نوفمبر 2009 في 16:46

#2

المفروض أنه لو دخل فى الelse سوف يظهر رسالة ثم يمسح no2 ثم يعطل كتابة الحرف

و لكن هذا سوف يجعل الحرف يكتب ثم الرسالة تظهر

من المفروض الترتيب الأكثر منطقية بما أن تضع e.Handled = true; أولا ثم تظهر الرسالة

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#3
_- محمد نور -_ كتب:
المفروض أنه لو دخل فى الelse سوف يظهر رسالة ثم يمسح no2 ثم يعطل كتابة الحرف

و لكن هذا سوف يجعل الحرف يكتب ثم الرسالة تظهر

من المفروض الترتيب الأكثر منطقية بما أن تضع e.Handled = true; أولا ثم تظهر الرسالة

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

طيب انا لما اعمل e.handeled

دي معناها ايه

#4

خد جرب الكود ده

protected override void OnKeyPress(System.Windows.Forms.KeyPressEventArgs e)
		{
			if (!Char.IsControl(e.KeyChar)) 
			{
				if (!Char.IsDigit(e.KeyChar)) 
				{
					if (e.KeyChar == (char)46) // Dot
					{
						if (this.SelectionStart > 0)
						{
							for (int i = 0; i < this.Text.Length; i++)
							{
								if (this.Text == '.') e.KeyChar = new char();
							}
						}
						else e.KeyChar = new char();
					}
					else e.KeyChar = new char();
				}
			}
		}

Formerly PYTHON

الراجل الحر .. حر و لو زمانه جار

يمشى ف طريقه .. لا يخشى الشوك ولا لحجار

#5

e.handled تضع فيها حالة الإدخال، هل تم التعامل معها أم لا. عندما تكون قيمتها false فهذا معناه أنك تعيد التعامل مع هذا الإدخال إلى الدوال الأساسية، أي باختصار أنك تخبر الحاسب بأنك لا تريد أن تفعل شيئاً و يمكنه أخذ هذا الإدخال و إظهاره. و لكن عندما تكون القيمة true فهذا يعني أن التعامل مع هذا الإدخال سيتم بشكل كامل من جهتك فيمكنك مثلاً منع هذا الإدخال من الظهور أو حتى تغييره دون تدخل من الحاسب.

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

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

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

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

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