تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
التحكم بادوات usercontrol1 من خلال usercontrol2
#1
السلام عليكم ورحمة الله وبركاته
اخوتي الاعزاء لدي مشكلة وهي عند استخدام الكود 
كود :
sales ss = new sales();
  ss.panel1.Visible = false;
لكي اقوم باخفاء البنل الموجود في usercontrol1  من خلال بوتون موجود في usercontrol2 علما انه public  panel1  
كما اني حاول عمل اني حاول محاولة اخرى ولم تنجح وهي
كود :
public void toolStripClick(object sender, EventArgs e)
       {
           panel1.Visible = false;
       }

وضعته في ال usercontrol1 
ووضعت الزر في usercontrol2
كود :
sales ss = new sales();

           ss.Click += new EventHandler(ss.toolStripClick);
وايضا لم ينجح ارجو المساعدة
الرد
تم الشكر بواسطة: أسعد , أسعد , ابراهيم ايبو
#2
إضافة خصائص و أحداث للادوات .
الرد
تم الشكر بواسطة: Rabeea Qbaha , Rabeea Qbaha , أسعد , ابراهيم ايبو
#3
شكرا لك اخي العزيز لكن انا محتاج المثال على نموذج سي شارب


مع الشكر Heart Heart
الرد
تم الشكر بواسطة: أسعد , أسعد , ابراهيم ايبو
#4
مثال عن إضافة خصائص و أحداث للادوات .
الرد
تم الشكر بواسطة: Rabeea Qbaha , أسعد , أسعد , ابراهيم ايبو
#5
السلام عليكم

بارك الله بجهودك انا استخدم مشروع فيه يوزر كنترول ووضع فيه بنل لكي احمل فيه يوزركنترول فرعي لكن لم يعمل معي ولا اعرف السبب 
علما اني لم اضع يوزر كونترول في الفورم انما استخدمت البنل لتحميل اليوزر كنترول
ولم يعمل معي اي حدث من الاحداث
 التيكست او اخفاء البنل او حدث الزر
مع الشكر
كود :
sales ss = new sales();
ss.account_mineTX = false;


كود :
 panel1.Visible = true;
                   //this.Parent.Controls.Remove(this);
                   this.panel1.Controls.Clear();
                   this.panel1.Controls.Add(AA);
الرد
تم الشكر بواسطة: أسعد , أسعد , ابراهيم ايبو
#6
(10-04-21, 12:06 PM)رسول555 كتب : السلام عليكم

بارك الله بجهودك انا استخدم مشروع فيه يوزر كنترول ووضع فيه بنل لكي احمل فيه يوزركنترول فرعي لكن لم يعمل معي ولا اعرف السبب 
علما اني لم اضع يوزر كونترول في الفورم انما استخدمت البنل لتحميل اليوزر كنترول
ولم يعمل معي اي حدث من الاحداث
 التيكست او اخفاء البنل او حدث الزر
مع الشكر
كود :
sales ss = new sales();
ss.account_mineTX = false;


كود :
 panel1.Visible = true;
                   //this.Parent.Controls.Remove(this);
                   this.panel1.Controls.Clear();
                   this.panel1.Controls.Add(AA);



؟؟؟؟؟؟؟؟؟؟؟؟
الرد
تم الشكر بواسطة: أسعد , أسعد
#7
ضع مثال به شرح ما تريد ليتم التعديل عليه باذن الله تعالى .
الرد
تم الشكر بواسطة: أسعد , أسعد , ابراهيم ايبو
#8
وعليكم السلام ورحمة الله وبركاته

لماذا لا تجرب أن تنشئ طريقة Method تقوم بذلك؟
الرد
تم الشكر بواسطة: أسعد , أسعد , ابراهيم ايبو , رسول555
#9
السلام عليكم ورحمة الله وبركاته 

حسب ما فهمت انك تريد ان تتحكم في كونترول من خلال كونترول اخر 

هناك نقطة محورية يجب معرفتها هنا ، انه انت من يحدد لكل كنترول ما يمكنه فعله ، لذلك لايجب ابدا تعريف البانل داخل الكنترول او الزر داخل الكنترول الاخر على انه public ! انت تخالف مبدأ ال Encapsulation بذلك ، الاصح ان تبقيهم private كما هم ، وان تقوم بتعريف methods و events لفعل ما تريد بالقدر المناسب وفقط ،


في الكونترول الذي يحتوي على الزر تحتاج لتعريف event عند الضغط على الزر ، وان يكون public ليمكننا الرصول اليه ، وان تقوم باطلاقه عند الضغظ على الزر : 

كود :
      public event EventHandler BtnClicked;

       private void btnHide_Click(object sender, EventArgs e)
       {
           BtnClicked?.Invoke(this, EventArgs.Empty);
       }


في الكنترول اللذي به بانل نحتاج لتعريف void تقوم باخفاء البانل لنا : 

كود :
       public void HideThePanel()
       {
           panel1.Hide();
       }

فقط !

الان في المكان اللي تضع فيه هاتان الاداتان تحتاج فقط ان تنادي ال method في ال event

كود :
       private void controlWithButton1_BtnClicked(object sender, EventArgs e)
       {
           controlWithPanel1.HideThePanel();
       }

   
   

المثال في المرفقات :


الملفات المرفقة
.zip   TestUserControls.zip (الحجم : 49.25 ك ب / التحميلات : 8)
الرد
#10
بارك الله بجهودكم المباركة وجعله في ميزان حسناتكم
الرد
تم الشكر بواسطة: أسعد , أسعد , ابراهيم ايبو , asemshahen5 , asemshahen5


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  فتح tabpage جديد من خلال اخر مفتوح رسول555 13 1,603 02-07-21, 09:08 PM
آخر رد: رسول555
  [سؤال] كيف يتم اضافة جداول اوحقول او اي تعديل على قاعدة البيانات من خلال سي شارب فقط younass 5 1,820 04-07-20, 05:52 PM
آخر رد: kiki
  [C#.NET] اضافه البيانات والتعديل عليها من خلال الداتا فيو مباشرا amonem 7 2,406 09-07-19, 10:01 AM
آخر رد: amonem
  اضافه البيانات والتعديل عليها من خلال الداتا فيو مباشرا سي شارب amonem 10 2,863 08-07-19, 11:17 PM
آخر رد: amonem
Sad [C#.NET] مشروع التحكم في الحاسب الالي صوتيا بأستخدام خوازميه dtg Esraa seif 2 1,545 09-08-18, 01:59 PM
آخر رد: sendbad100
  [C#.NET] طرق التحكم بمكونات فورم من فورم آخر ماصلحت معي منصور أحمد حكمي 5 2,494 17-05-18, 05:38 AM
آخر رد: منصور أحمد حكمي
  [سؤال] كيفية استدعاء برنامج خارج السي شارب من خلال واجهة السي شارب؟؟؟؟؟؟؟ husseinaltaee 0 1,648 19-03-18, 01:02 AM
آخر رد: husseinaltaee
  [سؤال] ارسال SMS من خلال الكمبيوتر thevirus 1 1,229 17-12-17, 11:44 AM
آخر رد: ديه زكرياء
  [سؤال] اريد تكوين ملف سيتأب من خلال السيتأب فاكتوري قاسم 12 3,408 28-11-17, 08:27 PM
آخر رد: عبد العزيز البسكري
  [سؤال] كيف يمكن التحكم في تنسيق شكل الارقام في اداة DataGridView؟ Ahmed Gandos 3 2,587 12-10-17, 04:03 PM
آخر رد: Ahmed Gandos

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


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