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

مشكلة::في كيفية التعامل مع كائن موجود في فورم آخر

مغلق
بدأه CNE في 21 ديسمبر 2005 · 2 رد · 596 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أنشأت مشروع ( Project ) في السي شارب ( C# ) يحتوي على فورمين ( Form1 and Form2 ) الفورم الأول ( Form1 ) يحتوي على ( label و ( textbox والفورم الثاني ( Form2 ) يحتوي أيضاً على ( label و ( textbox

عدلت خصائص textbox و label من Privet إلى Public حتى استطيع مشاهدتهم من أي فورم ( any form ) كالتالي :

public  System.Windows.Forms.Label label1;
	public  System.Windows.Forms.TextBox textBox1;

ما أريد عمله هو ( أي نص أدخله في textBox الموجود في الفورم الأول ( Form1 ) يوجد في label الموجود في الفورم الثاني ( form2 )

الكود الذي جربته هو كالتالي ( أدخلت الكود التالي في textbox )

private void textBox1_TextChanged(object sender, System.EventArgs e)
	{
 	 
 	 Form2 f2 = new Form2();
 	 f2.label1.Text=textBox1.Text;	
             }

وعند تشغيل البرنامج وأدخل قيمة في textbox لا يظهر النص في label الموجود في الفورم الثاني Form2

أتمنى أن اجد من يساعدني ؟

#2

أن تقوم بإنشاء فورم آخر في كل تغير لنص ولكنك لا تقوم بإضهاره فإذا قمت بوضع سطر آخر في الكود الذي تكتبه ستجد أنك في كل مره تقوم بتغير النص تقوم بإنشاء فورم آخر

أي كهذا :

private void textBox1_TextChanged(object sender, System.EventArgs e)
{
  
  Form2 f2 = new Form2();
  f2.label1.Text=textBox1.Text; 
  f2.Show();
}

لذلك أخي الكريم تستطيع مراجعة هذه المشاركة ثم قم بقياس مشكلتك عليها

/index.php?showtopic=83656

أتمنى لك التوفيق

لا تفعل إلا ما تستطيع أن تقوله ولا تقول إلا ما تسطيع أن تفعله

اللهم علمنا ما ينفعنا ونفعنا بما علمتنا وهب لنا من لدنك ولياً مرشدا

كلما أدبني الدهر أراني نقص عقلي ... وإذا ما زدت علماً زادني علماً بجهلي

أخوكم في الله أبو المجد

هيا نتعلم بعض المبادء لنطرق باب الإحتراف ************** جديد الدروس ( Application Domains and Assemblies)

التوقيت في دمشق:

<embed src="http://www.clocklink.com/clocks/0006-Gray.swf?TimeZone=R1T" width="200" height="240" wmode="transparent" type="application/x-shockwave-flash">

#3

سيدي العزيز اليك الحل

أول شي

في الكود اللي انت كاتبه المفروض انه بيعمل object جديد من Form2 في كل ما أغير في الtextBox1 وما أعتقد انه هدا شي ممتع فالمفروض انه ابني Objectواحد بس من Form2 وليكن عند بداية الForm1 يعني في الForm_load ل form1 بكتب الكود

Form2 ff=new Form2();
ff.show();

الشي التاني الTextBox والlabel في الفورم التاني مش بس أخليها Public

ايش رأيك أخليها Static

مثل هيك في الفورم2

static public System.Windows.Forms.TextBox textBox1;

في هدي الحالة بنصير نعمل أكسس عليها بالطريقة التالية

في كود الفورم 1

private void textBox1_TextChanged(object sender, System.EventArgs e)
  {
  	
  	Form2.textBox1.Text=this.textBox1.Text;
  }

لكن انتبه

لازم تغير كل الthis.textBox1 للForm2.textBox1

والأمر بينطبق على الlabel

وشكرا

forms.zip

تم تعديل هذه المشاركة بواسطة eng_gh في 21 ديسمبر 2005 في 19:56

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

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

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

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

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

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