السلام عليكــم ورحمـة الله وبركاتــه ،،
اريد ان اعرف طريقة الانتقال بين الtextbox عن طريق زر enter
واريد التحقق من القيم المدخلة في الtextbox هل هو نص او رقم
لأن التحقق من القيمة المخلة لدي بال vb اما بال c# فلم اعرفها
و جزاكم الله كل خير
السلام عليكــم ورحمـة الله وبركاتــه ،،
اريد ان اعرف طريقة الانتقال بين الtextbox عن طريق زر enter
واريد التحقق من القيم المدخلة في الtextbox هل هو نص او رقم
لأن التحقق من القيمة المخلة لدي بال vb اما بال c# فلم اعرفها
و جزاكم الله كل خير
بالنسبة لمرحلة التحقق من النص يمكنك فى ال 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;
}تقبل تحياتى
KNOK كتب:السلام عليكــم ورحمـة الله وبركاتــه ،،اريد ان اعرف طريقة الانتقال بين الtextbox عن طريق زر enter
واريد التحقق من القيم المدخلة في الtextbox هل هو نص او رقم
لأن التحقق من القيمة المخلة لدي بال vb اما بال c# فلم اعرفها
و جزاكم الله كل خير
انا حاولت اساعد فى الجزء الثانى من استفسارك
فى المرفقات
على فكرة الكوود الأخير منقول من مدونة أجنبية :
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
واستعمله كاتوول مبرمجه جاهزه
السلام عليكــم ورحمـة الله وبركاتــه ،،
هذا الكود للتنقل بين الأدوات باستخدام 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}");
}
}
}إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال
السلام عليكــم ورحمـة الله وبركاتــه ،،
شكراً لكم جميعا وفتح الله لكم فتوح العارفين
الانتقال من خلال المفتاح enter تمت بنجاح والحمد لله
لكن التحقق من القيمة المدخلة قمت بعمل الطريقة الاولى واستدعيت المكتبة لكنه لم يتعرف على IsNumeric
والطريقة الثانية لم استخدمها لأني بصراحه لم افهمها فهل هناك شئ آخر ينقص الطريقة الأولى لتتم العملية؟
وشكرررررررررررا
اقتباسممكن حضرتك توضحلنا ازاى ممكن اعمل زار تكست بوكس ميقبلش غير ارقام بسوازاى ممكن اضيفه ضمن 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
مشكورييين جزيلا على هذه المعلومات .. خصوصا استعمال الزر انتر بدلا من الزر تاب.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…