تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[C#.NET] طرق التحكم بمكونات فورم من فورم آخر ماصلحت معي
#1
   
أخواني الكرام أنا مبرمج مبتدأ فأرجوا منكم مساعدتي ولكم جزيل الشكر
انا جربت طرق التحكم بمكونات فورم من فورم آخر بس يطلع خطأ وماصلحت معي غير طريقة بناء هدف من نفس الفورم بس هذي الطريقة ماتشتغل إلا في حالة عدم إغلاق الفورم الأول وكذلك طريقة تعريف متغير var كانت شغالة معي من أول. إيش المشكة
 وهذا الكود
الرد }}}
تم الشكر بواسطة:
#2
(13-05-18, 08:34 AM)منصور أحمد حكمي كتب : أخواني الكرام أنا مبرمج مبتدأ فأرجوا منكم مساعدتي ولكم جزيل الشكر
انا جربت طرق التحكم بمكونات فورم من فورم آخر بس يطلع خطأ وماصلحت معي غير طريقة بناء هدف من نفس الفورم بس هذي الطريقة ماتشتغل إلا في حالة عدم إغلاق الفورم الأول وكذلك طريقة تعريف متغير var كانت شغالة معي من أول. إيش المشكة
 وهذا الكود

استعمل الاكواد التالية فقط (myFrm) هو النموذج الذي تتعامل معه
كود :
public partial class myFrm : Form
   {
       private static myFrm frm;//الاعلان عن كائن من نوع ستاتيك
       static void frm_FromClosed(object sender, FormClosedEventArgs e)
       {
           frm = null; //هدم الكائن

       }
       public static myFrm getMainForm
       {
           get //إعادة بنائه

           {
               if (frm == null)
               {
                   frm = new myFrm ();
                   frm.FormClosed += new FormClosedEventHandler(frm_FromClosed);
               }
               return frm;
           }
       }

بعد ذلك 
كود :
public myFrm()
       {
           InitializeComponent();
           if (frm == null)
           {
               frm = this;
           }

ملاحظة 

يجب جعل الخاصية   (Modifiers) للأدوات المراد التعامل معها من نماذج أخرى (Public)

ثم في النموذج الاخر تنشئ نسخة منه وتتعامل معه أو مع الادوات التي غيرت لها الخاصية كما سبق كما تشاء
الرد }}}
تم الشكر بواسطة: منصور أحمد حكمي
#3
ألف شكر أخي الحبيب أبو زيد .
هل هذه الطريقة تقوم بعمل نسخة من الكلاس يعني مثلا أشتي أجلب بيانات من datagridview في الفورم الأول إلى datagridview أخرى في الفورم الثانيز
هل تنفع هذي الطريقة؟
الرد }}}
تم الشكر بواسطة:
#4
(14-05-18, 01:59 AM)abozeyd كتب : استعمل الاكواد التالية فقط (myFrm) هو النموذج الذي تتعامل معه
كود :
public partial class myFrm : Form
   {
       private static myFrm frm;//الاعلان عن كائن من نوع ستاتيك
       static void frm_FromClosed(object sender, FormClosedEventArgs e)
       {
           frm = null; //هدم الكائن

       }
       public static myFrm getMainForm
       {
           get //إعادة بنائه

           {
               if (frm == null)
               {
                   frm = new myFrm ();
                   frm.FormClosed += new FormClosedEventHandler(frm_FromClosed);
               }
               return frm;
           }
       }

بعد ذلك 
كود :
public myFrm()
       {
           InitializeComponent();
           if (frm == null)
           {
               frm = this;
           }

ملاحظة 

يجب جعل الخاصية   (Modifiers) للأدوات المراد التعامل معها من نماذج أخرى (Public)

ثم في النموذج الاخر تنشئ نسخة منه وتتعامل معه أو مع الادوات التي غيرت لها الخاصية كما سبق كما تشاء
 


كيف يعني أنشأ نسخة منه ممكن توضح لي بمثال لو تكرمت
الرد }}}
تم الشكر بواسطة:
#5
كود :
;()myFrm  NewMyFrm = new myfrm
NewMyFrm.txtPublic.Text  = “0000000”;
myFrm.show();
يمكنك التحكم في القيمة المسندة لمربع النص كما تشاء بقيمة مباشرة كما في الكود أو قيمة مربع نص أخر أو خلية من داتاقريدفيو ...

وإذا كان النموذج مفتوحا فالكود الذي نقلته كاف للغرض
كود :
var f = Application.OpenForms["Form1"] as Form1;
الرد }}}
تم الشكر بواسطة:
#6
(14-05-18, 11:18 PM)abozeyd كتب :
كود :
;()myFrm  NewMyFrm = new myfrm
NewMyFrm.txtPublic.Text  = “0000000”;
myFrm.show();
يمكنك التحكم في القيمة المسندة لمربع النص كما تشاء بقيمة مباشرة كما في الكود أو قيمة مربع نص أخر أو خلية من داتاقريدفيو ...

وإذا كان النموذج مفتوحا فالكود الذي نقلته كاف للغرض
كود :
var f = Application.OpenForms["Form1"] as Form1;



والله يا أخي العزيز  طريقة تعريف المتغير var f=Application.OpenForms  ماعد تصلح معي سواء كان النموذج مفتوح أم مغلق رغم أنها كانت تمام ماشية معي بس ما أدري إيش حصل
حتى أني حذفت الفيجوا ل ستديو وأعدت تثبيته بس مانفع شي.
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Photo التحكم في الاختيارنوع البيع بالجملة اوبيع بالتقسيط محمدعبدالسلام 0 788 12-05-22, 07:50 PM
آخر رد: محمدعبدالسلام
  [سؤال] ازى اضغط على زر في فورم اول ما يفتح mazentq 10 2,534 14-03-22, 04:57 PM
آخر رد: talkybro1
  فورم في المقدمة على الفورم الرئيسي bidaya 5 1,765 23-02-22, 01:42 AM
آخر رد: bidaya
  كيف يمكنني بمجرد ان يتم فتح فورم لاول تم يتم فتح الفورم الثاني abdalwahd 7 1,758 22-01-22, 08:28 PM
آخر رد: ابراهيم ايبو
  [C#.NET] نقل بيانات من فورم لاخر محمد اسماعيل 4 1,843 10-09-21, 08:47 PM
آخر رد: asemshahen5
  التحكم بادوات usercontrol1 من خلال usercontrol2 رسول555 9 2,515 01-05-21, 04:33 AM
آخر رد: رسول555
  عمل متغير نصى الى كلاس ثم الى فورم اخر issamsaidd 2 1,589 07-11-20, 04:00 PM
آخر رد: issamsaidd
  استفسار بخصوص جلب بيانات موجودة في شيت اكسل وعرضة في اليوزر فورم khaldoun.alkurtina 0 1,477 30-05-20, 04:29 AM
آخر رد: khaldoun.alkurtina
  مشكلة في اغلاق فورم رسول555 2 1,674 05-04-20, 01:52 PM
آخر رد: رسول555
  تغير لون الزر من فورم زر فى فورم اخر issamsaidd 7 3,122 03-03-20, 09:16 AM
آخر رد: issamsaidd

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم