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

سؤااااااال ارجو المساعده للاهمية (عرض نص الـ Label من نافذة أخرى)

بدأه Elghareeb في 16 أبريل 2012 · 1 رد · 327 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اخواني انا اعمل بالفيجول بيسك

واتجهت مؤخرا للسي شارب

بسبب العمل في مشروع التخرج

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

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

المشكله هي

ان في الفيجول بيسك لو عملت 2Forms

ومثلا في الفورم الاولي حطيت فيها Label

وحبيت اعرض الليبل دي في MessageBox من خلال Buttonفي الفورم التانيه

مجرد اني اكتب

MessageBox.Show(Form1.Label1.Text")

الكود بيتنفذ بمنتهي السهوله ومن غير اي خطا

وهو ده اللي مش عارف اعمله في السي شارب

يعني في السي شارب لما بكتب الForm1

مابيجبش ليا الادوات والObject اللي فيه حتي لو عملها Public

فاتمني منك المساعده لاهميه الموضوع ده بالنسبالي

وشكرا

#2

السلام عليكم ...

  1. اقتباس
    مابيجبش ليا الادوات والObject اللي فيه حتي لو عملها Public
    اسمها الــ Properties و الــ Methods .. يعني المتحولات و الدوال في الصف .. و في C# للوصول للمتحولات في الصف يجب أن تكون static , لكن هذا يعني أن لها قيمة واحدة من أجل جميع الــ instances من الــ Class ..
  2. الطريقة الأفضل هي أن تعرف كل نافذة المتحول الخاص بالنافذة الأخرى و أن تكون هذه الــ Label من نوع Public ..
  3. لنفرض أن النافذة الأولى تفتح أولا و منها نفتح النافذة الثانية ..
  4. public partial class Form2 : Form
    	{
        	public Form2()
        	{
            	InitializeComponent();
    		}
    		 private void button6_Click(object sender, EventArgs e)
        	{
            	Form3 form3 = new Form3();
            	form3.someForm2 = this;
            	form3.Show();
        	}
    	}

  5. public partial class Form3 : Form
    	{
        	public Form2 someForm2;
    
        	public Form3()
        	{
            	InitializeComponent();
        	}
    
        	private void button1_Click(object sender, EventArgs e)
        	{
            	if(someForm2 != null)
                	MessageBox.Show(someForm2.label1.Text);
        	}
    	}

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

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

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

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

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

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

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