تقييم الموضوع :
  • 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 تقوم بذلك؟
الرد
تم الشكر بواسطة:
#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 ك ب / التحميلات : 0)
الرد
تم الشكر بواسطة: asemshahen5


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] كيف يتم اضافة جداول اوحقول او اي تعديل على قاعدة البيانات من خلال سي شارب فقط younass 5 982 04-07-20, 05:52 PM
آخر رد: kiki
  [C#.NET] اضافه البيانات والتعديل عليها من خلال الداتا فيو مباشرا amonem 7 1,597 09-07-19, 10:01 AM
آخر رد: amonem
  اضافه البيانات والتعديل عليها من خلال الداتا فيو مباشرا سي شارب amonem 10 2,030 08-07-19, 11:17 PM
آخر رد: amonem
Sad [C#.NET] مشروع التحكم في الحاسب الالي صوتيا بأستخدام خوازميه dtg Esraa seif 2 1,227 09-08-18, 01:59 PM
آخر رد: sendbad100
  [C#.NET] طرق التحكم بمكونات فورم من فورم آخر ماصلحت معي منصور أحمد حكمي 5 1,790 17-05-18, 05:38 AM
آخر رد: منصور أحمد حكمي
  [سؤال] كيفية استدعاء برنامج خارج السي شارب من خلال واجهة السي شارب؟؟؟؟؟؟؟ husseinaltaee 0 1,299 19-03-18, 01:02 AM
آخر رد: husseinaltaee
  [سؤال] ارسال SMS من خلال الكمبيوتر thevirus 1 937 17-12-17, 11:44 AM
آخر رد: ديه زكرياء
  [سؤال] اريد تكوين ملف سيتأب من خلال السيتأب فاكتوري قاسم 12 2,642 28-11-17, 08:27 PM
آخر رد: عبد العزيز البسكري
  [سؤال] كيف يمكن التحكم في تنسيق شكل الارقام في اداة DataGridView؟ Ahmed Gandos 3 2,041 12-10-17, 04:03 PM
آخر رد: Ahmed Gandos
Information [C#.NET] طريقة التحكم بالكاميرا بلغة ال#C buturki 5 6,442 19-04-16, 04:29 PM
آخر رد: Badr mohammed

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


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