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

اريد استخدام زر Enter ؟

بدأه KNOK في 26 مايو 2009 · 8 رد · 2,063 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اريد ان اعرف طريقة الانتقال بين الtextbox عن طريق زر enter

واريد التحقق من القيم المدخلة في الtextbox هل هو نص او رقم

لأن التحقق من القيمة المخلة لدي بال vb اما بال c# فلم اعرفها

و جزاكم الله كل خير

#2

بالنسبة لمرحلة التحقق من النص يمكنك فى ال c# ان تستورد مكتبة Microsoft.visualbasic

داخل مشورعك عن طريق ال refrence و فى داخل الفورم المراد استخدامها اكتب فى اوله

Using Microsoft.VisualBasic و تستطيع ان تستخدم IsNumeric براحتك يا عم

و لاحظ ان ال C# حساسة لحالة الأحرف

دة اول حل ، الحل الثانى انك تنشئ لنفسك IsNumeric خاصة بيك

كالتالى :

public bool IsNumeric(string s)
{
	  try
	  {
			Int32.Parse(s);
	  }
	  catch
	  {
			return false;
	  }
	  return true;
} 

Using char 

internal static bool IsNumeric(string numberString)
{
	foreach (char c in numberString)
   {
		if (!char.IsNumber(c))
			 return false;
   }
   return true;
}

Using Regex

static bool IsNumeric(string inputString)
{
	return Regex.IsMatch(inputString, "^[0-9]+$");
}

If you are using C# 2.0, you may use TryParse Method

public static bool IsNumeric(object Expression)
{
	bool isNum;
   double retNum;
   isNum = Double.TryParse(Convert.ToString(Expression),   System.Globalization.NumberStyles.Any,System.Globalization.NumberFormatInfo.Inva
riantInfo, out retNum );
   return isNum;
}

تقبل تحياتى

#3
KNOK كتب:
السلام عليكــم ورحمـة الله وبركاتــه ،،

اريد ان اعرف طريقة الانتقال بين الtextbox عن طريق زر enter

واريد التحقق من القيم المدخلة في الtextbox هل هو نص او رقم

لأن التحقق من القيمة المخلة لدي بال vb اما بال c# فلم اعرفها

و جزاكم الله كل خير

انا حاولت اساعد فى الجزء الثانى من استفسارك

فى المرفقات

textbox.rar

#5
dvd_besoo كتب:
بالنسبة لمرحلة التحقق من النص يمكنك فى ال c# ان تستورد مكتبة Microsoft.visualbasic

داخل مشورعك عن طريق ال refrence و فى داخل الفورم المراد استخدامها اكتب فى اوله

Using Microsoft.VisualBasic و تستطيع ان تستخدم IsNumeric براحتك يا عم

و لاحظ ان ال C# حساسة لحالة الأحرف

دة اول حل ، الحل الثانى انك تنشئ لنفسك IsNumeric خاصة بيك

كالتالى :

public bool IsNumeric(string s)
{
	  try
	  {
			Int32.Parse(s);
	  }
	  catch
	  {
			return false;
	  }
	  return true;
} 

Using char 

internal static bool IsNumeric(string numberString)
{
	foreach (char c in numberString)
   {
		if (!char.IsNumber(c))
			 return false;
   }
   return true;
}

Using Regex

static bool IsNumeric(string inputString)
{
	return Regex.IsMatch(inputString, "^[0-9]+$");
}

If you are using C# 2.0, you may use TryParse Method

public static bool IsNumeric(object Expression)
{
	bool isNum;
   double retNum;
   isNum = Double.TryParse(Convert.ToString(Expression),   System.Globalization.NumberStyles.Any,System.Globalization.NumberFormatInfo.Inva
riantInfo, out retNum );
   return isNum;
}

تقبل تحياتى

حل الاستاذ ديفيد بيسو هو اكثر احترافيه

ممكن حضرتك توضحلنا ازاى ممكن اعمل زار تكست بوكس ميقبلش غير ارقام بس

وازاى ممكن اضيفه ضمن toolbox

واستعمله كاتوول مبرمجه جاهزه

#6

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

هذا الكود للتنقل بين الأدوات باستخدام Enter

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

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

		private void Form1_Load(object sender, EventArgs e)
		{
			this.KeyPreview = true;
		}

		private void Form1_KeyDown(object sender, KeyEventArgs e)
		{
			if (e.KeyCode == Keys.Enter)
				SendKeys.Send("{TAB}");
		}
	}
}

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#7

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

شكراً لكم جميعا وفتح الله لكم فتوح العارفين

الانتقال من خلال المفتاح enter تمت بنجاح والحمد لله

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

والطريقة الثانية لم استخدمها لأني بصراحه لم افهمها فهل هناك شئ آخر ينقص الطريقة الأولى لتتم العملية؟

وشكرررررررررررا

#8
اقتباس
ممكن حضرتك توضحلنا ازاى ممكن اعمل زار تكست بوكس ميقبلش غير ارقام بس

وازاى ممكن اضيفه ضمن toolbox

واستعمله كاتوول مبرمجه جاهزه

هذا كود مبسط لتكست بوكس لا يقبل إلا الأرقام :

using System.Windows.Forms;

namespace MyApplication
{
	public class NumericTextBox : TextBox
	{
		protected override void OnKeyPress(KeyPressEventArgs e)
		{
			if(!char.IsControl(e.KeyChar)) {
				if((e.KeyChar < '0') || (e.KeyChar > '9')) {
					e.Handled = true;
					e.KeyChar = (char)0;
					System.Media.SystemSounds.Hand.Play();
				}
			}
			base.OnKeyPress(e);
		}
	}
}

Add the code above on a empty new .cs module, compile the solution and the component will be displayed on the tool box.

آسف لكنني لا زلت مبتدءا في مجال كتابة التعليقات التقنية للبرمجة باللغة العربية!

تم تعديل هذه المشاركة بواسطة محمد رضى في 30 يونيو 2009 في 17:40

#9

مشكورييين جزيلا على هذه المعلومات .. خصوصا استعمال الزر انتر بدلا من الزر تاب.

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

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

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

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

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