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

[تنبيه - عنوان غير مناسب : ]هدية + سؤال

بدأه hadi2005 في 8 يونيو 2010 · 7 رد · 1,188 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اقدم لكم هذا الموقع البسيط

http://www.sourcecodester.com/

موجود فيه برامج مفتوحة المصدر ممتازة

إن شاء الله تستفيدوا منها

اما السؤال فهو كالتالي :

كيف ممكن اني اخلي العميل لما يضغط enter على تيكست بوكس معين يحوله إلى فورم ثاني فيه جدول من الداتابيس ولما يختار من الجدول ترجع القيمة اللي إختارها إلى التيسكت بوكس

اتمنى يكون السؤال واضح

تحياتي

وشكرا

#2

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

#3

تحت امرك يا مهندس حسام

مشكور على التنبيه والإشعار :)

#4

ياشباب ما حد عنده اجابه ؟

للرفع

#5
hadi2005 كتب:

اما السؤال فهو كالتالي :

كيف ممكن اني اخلي العميل لما يضغط enter على تيكست بوكس معين يحوله إلى فورم ثاني فيه جدول من الداتابيس ولما يختار من الجدول ترجع القيمة اللي إختارها إلى التيسكت بوكس

اتمنى يكون السؤال واضح

وعليكم السلام

أخي الكريم عند ضغط Enter على TextBox لديك حدث KeyDown يمكنك استخدامه واختبار المحرف الذي ادخله المستخدم وتقوم باظهار النافذة الاخرى باستخدام ShowDialoge

قم بتعريف متحول عام Public في النافذة الاخرى وخزن فيها القيمة التي تريدها

وعند اغلاق النافذة يمكنك قراءة القيمة من النافذة الاولى

إليك الكود :

 private void textBox1_KeyDown(object sender, KeyEventArgs e)
 	{
 	if (e.KeyCode == Keys.Enter)
 	{
 	Form2 form2 = new Form2();
 	form2.ShowDialog();
 	string returnValue = form2.ReturnValue;
 	}
 	}

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#6

الأخ الكريم was_hal

شكرا لك على مساعدتك

اجابتك واضحة ولكن كيف سيكون شكل الكود في الفورم الثاني

يعني اعرف متغير باسم returenValue

او هترجع القيمة لحالها

سؤال اخير (عارف اني ثقلت عليك) :-

مالمقصود بالباراميتر

لأني سألت احد الأشخاص عن طريقة نقل قيمة من فورم لآخر فأجابني :: (مرر باراميتر من الفورم الاول الى الثاني بعد تعريفه public)

شكرا مرة اخرى والله يجزاك لك خير

was_hal كتب:

وعليكم السلام

أخي الكريم عند ضغط Enter على TextBox لديك حدث KeyDown يمكنك استخدامه واختبار المحرف الذي ادخله المستخدم وتقوم باظهار النافذة الاخرى باستخدام ShowDialoge

قم بتعريف متحول عام Public في النافذة الاخرى وخزن فيها القيمة التي تريدها

وعند اغلاق النافذة يمكنك قراءة القيمة من النافذة الاولى

إليك الكود :

 private void textBox1_KeyDown(object sender, KeyEventArgs e)
 	{
 	if (e.KeyCode == Keys.Enter)
 	{
 	Form2 form2 = new Form2();
 	form2.ShowDialog();
 	string returnValue = form2.ReturnValue;
 	}
 	}

#7
hadi2005 كتب:

الأخ الكريم was_hal

شكرا لك على مساعدتك

اجابتك واضحة ولكن كيف سيكون شكل الكود في الفورم الثاني

يعني اعرف متغير باسم returenValue

او هترجع القيمة لحالها

سؤال اخير (عارف اني ثقلت عليك) :-

مالمقصود بالباراميتر

لأني سألت احد الأشخاص عن طريقة نقل قيمة من فورم لآخر فأجابني :: (مرر باراميتر من الفورم الاول الى الثاني بعد تعريفه public)

شكرا مرة اخرى والله يجزاك لك خير

نعم أخي يجب عليك تعريف متغير في الفورم الأول ضمن قسم الفورم (ليس بداخل اي حدث او تابع) مثلا:

 public partial class Form1 : Form
	{
//You should declare variable in the public section
Public string Returnvalue = string.Empty;
}

طبعا المتغير هنا عرفته كمثال بنمط String يجب عليك تغيير النوع حسب ما تريد

بالنسبة لتمرير البرامترات للفورم نعم يتم ذلك في القسم Public وإليك المثال:

في الفورم الذي تريد تمرير البرامترات إليه في قسم Public قم بتعريف باني Constructor جديد كمايلي:

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

 	string parametarvalue = string.Empty;
 	public Form2(string _parametar)
 	{
 	InitializeComponent();
 	parametarvalue = _parametar;
 	}

}

وفي النموذج الأخر عند استدعاء هذا النموذج يمكنك تمرير برامترات اليه كمايلي:

Form1 form = new Form1("Value Of Parameter");
form.show();

بالتوفيق

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#8
was_hal كتب:

نعم أخي يجب عليك تعريف متغير في الفورم الأول ضمن قسم الفورم (ليس بداخل اي حدث او تابع) مثلا:

 public partial class Form1 : Form
	{
//You should declare variable in the public section
Public string Returnvalue = string.Empty;
}

طبعا المتغير هنا عرفته كمثال بنمط String يجب عليك تغيير النوع حسب ما تريد

بالنسبة لتمرير البرامترات للفورم نعم يتم ذلك في القسم Public وإليك المثال:

في الفورم الذي تريد تمرير البرامترات إليه في قسم Public قم بتعريف باني Constructor جديد كمايلي:

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

 	string parametarvalue = string.Empty;
 	public Form2(string _parametar)
 	{
 	InitializeComponent();
 	parametarvalue = _parametar;
 	}

}

وفي النموذج الأخر عند استدعاء هذا النموذج يمكنك تمرير برامترات اليه كمايلي:

Form1 form = new Form1("Value Of Parameter");
form.show();

بالتوفيق

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

شرح واضح و مفهوم

الله يكثر من امثالك

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