تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
التحكم بادوات usercontrol1 من خلال usercontrol2
#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 ك ب / التحميلات : 16)
الرد }}}


الردود في هذا الموضوع
RE: التحكم بادوات usercontrol1 من خلال usercontrol2 - بواسطة Anas Mahmoud - 16-04-21, 05:09 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [Acces2010] التصفية من خلال نموذج فرعي عن طريق الكومبوبوكس fouadaldalwe 0 310 15-01-25, 10:01 AM
آخر رد: fouadaldalwe
  [سؤال] ارسال SMS من خلال الكمبيوتر thevirus 2 2,269 06-01-23, 08:27 PM
آخر رد: hrpkoh
  كيفية قراءة وعرض ملفات pdf مخزنة في داتا كرد فيو من خلال زر بتن وبدون open file dialo مرتضى 0 843 31-10-22, 12:53 AM
آخر رد: مرتضى
  كيفية التقاط الباركود من الزجاج الأمامي للسيارة من خلال كاميرا من c # abdalamask 0 919 11-09-22, 09:27 PM
آخر رد: abdalamask
  [C#.NET] تنفيذ الاوامر من خلال الضغط على الازرار CRUD + MySQL Database abmohamed 0 898 24-08-22, 10:20 AM
آخر رد: abmohamed
Photo التحكم في الاختيارنوع البيع بالجملة اوبيع بالتقسيط محمدعبدالسلام 0 979 12-05-22, 07:50 PM
آخر رد: محمدعبدالسلام
  فتح tabpage جديد من خلال اخر مفتوح رسول555 13 4,213 02-07-21, 09:08 PM
آخر رد: رسول555
  [سؤال] كيف يتم اضافة جداول اوحقول او اي تعديل على قاعدة البيانات من خلال سي شارب فقط younass 5 3,977 04-07-20, 05:52 PM
آخر رد: kiki
  [C#.NET] اضافه البيانات والتعديل عليها من خلال الداتا فيو مباشرا amonem 7 4,439 09-07-19, 10:01 AM
آخر رد: amonem
  اضافه البيانات والتعديل عليها من خلال الداتا فيو مباشرا سي شارب amonem 10 4,948 08-07-19, 11:17 PM
آخر رد: amonem

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


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