![]() |
|
|||||||
| قسم لغة Microsoft Visual C#.NET هذا القسم مخصص للمواضيع والاستفسارات حول لغة #C الجديدة والقوية من مايكروسوفت والحائزة على شهرة عالمية كبيرة تنافس Visual Basic .net |
| آخر 10 مشاركات |
|
|
|
LinkBack | أدوات الموضوع | انواع عرض الموضوع |
|
|
#1 (permalink) |
|
جامعي تأسيسي
الجنس: ذكـــر الجنسية: بلد الإقامة: الوظيفة: المؤهل الدراسي: التخصص العلمي: كيف عرفت عن موقعنا: عن طريق صديق تاريخ التسجيل: Feb 2008
المشاركات: 15
شكراً: 0
تم شكره 4 مرة في 2 مشاركة
معدل تقييم المستوى:0
![]() |
كيف تجعل الـ User control ذات خلفية شفافه....
كنت أقوم بعمل user control خاصه و واجهتني مشكلة بسيطه .. هي جعل الـ user control ذات خالفية شفافه تماماً وذلك لأجعل الأداة التي أصنعها (user control) تتأقلم مع جميع أشكال وألوان الفورم وبعد البحث المطول في موقع الـ MSDN بموقع مايكروسوفت وجد الحل التالي شرحه لقد وضعت لكم هذا الشرح... لكي يستفيد غيري منه....... ملاحظه هامه : هذا الحل التالي شرحه .. يقوم بجعل الـ user control ذات خلفية شفافه من دون أن يعتمد على لون خلفية الفورم الذي سوف تضع فيه أداتك (user control) التي تصتعها .. إنما تجعل أداتك شفافه .... شفافه الآن شرح الخطوات : الخطوه الأولى : protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x00000020; return cp; } } الخطوه الثانية : protected override void OnPaintBackground(PaintEventArgs e) { // لا تكتب شيء هنا .. اتركها فارغه } الخطوه الثالثة : protected void InvalidateEx() { if(Parent==null) return; Rectangle rc=new Rectangle(this.Location,this.Size); Parent.Invalidate(rc,true); } الخطوه الأخيره : قم وضع اداتك التي صنعتها ...على أي فورم ... سوف تلاحظ أن اداتك أصبحت شفافه وتأقلمت مع شكل الفورم .... وفي النهاية أخواني الكرام ...فأتمنى أن لا تنسوني بادعاء أخوكم RamSyria |
|
|
|
| مرحبا عزيزي الزائر |
| لمشاهدة باقي ردود هذا الموضوع, من فضلك قم بتسجيل الدخول او اضغط هنا للتسجيل. |
|
| أدوات الموضوع | |
| انواع عرض الموضوع | |
|
|
|
|
|