تقييم الموضوع :
  • 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 ك ب / التحميلات : 9)
الرد }}}
#10
بارك الله بجهودكم المباركة وجعله في ميزان حسناتكم
الرد }}}
تم الشكر بواسطة: أسعد , أسعد , ابراهيم ايبو , asemshahen5 , asemshahen5


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] ارسال SMS من خلال الكمبيوتر thevirus 2 1,940 06-01-23, 08:27 PM
آخر رد: hrpkoh
  كيفية قراءة وعرض ملفات pdf مخزنة في داتا كرد فيو من خلال زر بتن وبدون open file dialo مرتضى 0 609 31-10-22, 12:53 AM
آخر رد: مرتضى
  كيفية التقاط الباركود من الزجاج الأمامي للسيارة من خلال كاميرا من c # abdalamask 0 719 11-09-22, 09:27 PM
آخر رد: abdalamask
  [C#.NET] تنفيذ الاوامر من خلال الضغط على الازرار CRUD + MySQL Database abmohamed 0 694 24-08-22, 10:20 AM
آخر رد: abmohamed
Photo التحكم في الاختيارنوع البيع بالجملة اوبيع بالتقسيط محمدعبدالسلام 0 788 12-05-22, 07:50 PM
آخر رد: محمدعبدالسلام
  فتح tabpage جديد من خلال اخر مفتوح رسول555 13 3,474 02-07-21, 09:08 PM
آخر رد: رسول555
  [سؤال] كيف يتم اضافة جداول اوحقول او اي تعديل على قاعدة البيانات من خلال سي شارب فقط younass 5 3,449 04-07-20, 05:52 PM
آخر رد: kiki
  [C#.NET] اضافه البيانات والتعديل عليها من خلال الداتا فيو مباشرا amonem 7 3,885 09-07-19, 10:01 AM
آخر رد: amonem
  اضافه البيانات والتعديل عليها من خلال الداتا فيو مباشرا سي شارب amonem 10 4,157 08-07-19, 11:17 PM
آخر رد: amonem
Sad [C#.NET] مشروع التحكم في الحاسب الالي صوتيا بأستخدام خوازميه dtg Esraa seif 2 2,125 09-08-18, 01:59 PM
آخر رد: sendbad100

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


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