منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : فتح tabpage جديد من خلال اخر مفتوح
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
(01-07-21, 02:58 AM)c#dev كتب : [ -> ]
(01-07-21, 02:54 AM)رسول555 كتب : [ -> ]
(01-07-21, 02:40 AM)c#dev كتب : [ -> ]
(01-07-21, 02:21 AM)رسول555 كتب : [ -> ]هذا الكود يتم تنفيذه من  UserControl    هو   Account

إذا لماذا تنشئ فورم جديد
في هذا السطر؟
PHP كود :
first_form ff = new first_form(); 
لكي استطيع الوصول الى الى TapControl ثم اقوم بفتح Tapbage  جديد

أليست الTapControl موجودة داخل الUserControl نفسه الذي تريد إضافة TapPage فيها؟

الTapControl  موجودة في الفورم الاساسي و الUserControl  يتم تحميلها عند الحاجة اليها في TapPage يعني الUserControl  في جهة و الTapControl  في جهة اخرى
(01-07-21, 03:05 AM)رسول555 كتب : [ -> ]
(01-07-21, 02:58 AM)c#dev كتب : [ -> ]
(01-07-21, 02:54 AM)رسول555 كتب : [ -> ]
(01-07-21, 02:40 AM)c#dev كتب : [ -> ]
(01-07-21, 02:21 AM)رسول555 كتب : [ -> ]هذا الكود يتم تنفيذه من  UserControl    هو   Account

إذا لماذا تنشئ فورم جديد
في هذا السطر؟
PHP كود :
first_form ff = new first_form(); 
لكي استطيع الوصول الى الى TapControl ثم اقوم بفتح Tapbage  جديد

أليست الTapControl موجودة داخل الUserControl نفسه الذي تريد إضافة TapPage فيها؟

الTapControl  موجودة في الفورم الاساسي و الUserControl  يتم تحميلها عند الحاجة اليها في TapPage يعني الUserControl  في جهة و الTapControl  في جهة اخرى

هناك تناقض بشرحك
تقول
إقتباس : الUserControl  يتم تحميلها عند الحاجة اليها في TapPage
افهم من هذا ان الUserControl موجودة داخل TapPage

ولكن قلت ايضا
إقتباس :يعني الUserControl  في جهة و الTapControl  في جهة اخرى
وافهم من هذا ان الUserControl ليست داخل الTapControl اي ليست داخل TapPage

فايهما اصح

عموما
تعريفك ب new first_form خطأ
والمفروض تستخدم FindForm لتحصل على الفورم الخاضن للاداة
(01-07-21, 05:50 PM)c#dev كتب : [ -> ]
(01-07-21, 03:05 AM)رسول555 كتب : [ -> ]
(01-07-21, 02:58 AM)c#dev كتب : [ -> ]
(01-07-21, 02:54 AM)رسول555 كتب : [ -> ]
(01-07-21, 02:40 AM)c#dev كتب : [ -> ]إذا لماذا تنشئ فورم جديد
في هذا السطر؟
PHP كود :
first_form ff = new first_form(); 
لكي استطيع الوصول الى الى TapControl ثم اقوم بفتح Tapbage  جديد

أليست الTapControl موجودة داخل الUserControl نفسه الذي تريد إضافة TapPage فيها؟

الTapControl  موجودة في الفورم الاساسي و الUserControl  يتم تحميلها عند الحاجة اليها في TapPage يعني الUserControl  في جهة و الTapControl  في جهة اخرى

هناك تناقض بشرحك
تقول
إقتباس : الUserControl  يتم تحميلها عند الحاجة اليها في TapPage
افهم من هذا ان الUserControl موجودة داخل TapPage

ولكن قلت ايضا
إقتباس :يعني الUserControl  في جهة و الTapControl  في جهة اخرى
وافهم من هذا ان الUserControl ليست داخل الTapControl اي ليست داخل TapPage

فايهما اصح

عموما
تعريفك ب new first_form خطأ
والمفروض تستخدم FindForm لتحصل على الفورم الخاضن للاداة


شكرا لك اخي اقصد بانها مفصولة ولا يوجد بينهما ربط او تصال لان الTapControl في اصل البرنامج خالية من اي صفحة ويتم تحميل الصفحة TapPage عند النقر على زر فتح من الفورم الاساسي first_form  اما عند فتح صفحة TapPage من خلال الUserControl  فانه يعطي خطا كانه الTapControl غير موجود اصلا 
الحل انه استخدم Event في الفورم الاساسي first_form  استطيع التحكم به من خلال الUserControl 
كود :
public event EventHandler ButtonFirstFormClicked;
لكن لم استطيع اكمال الكود Confused Blush
قمت بانشاء حدث في  UserControl؟
كود :
 public event EventHandler BtnClicked;

 
ويتم بالضغط علي البوتون
كود :
   private void btnHide_Click(object sender, EventArgs e)
       {
           BtnClicked?.Invoke(this, EventArgs.Empty);
       }

لكن كيف اكتب الكود في الفورم الاساسي علما انه اذا كان UserControl موجود بشكل دائم في الفورم الاساسي يظهر حدث
كما في الصورة ادناه
اما اذا كان يحمل عند الحاجة اليه فلا يظهر ما الحل لاظهار الحدث مع احداث الفورم الاساسي

[attachment=26786]
الصفحات : 1 2