عرض عناصر التحكم على ألفا-المخلوطة شكل
-
02-07-2019 - |
سؤال
حاولت Visual C# ركلات رمز ألفا المخلوطة شكل.يعمل هذا (بمجرد إزالة TransparencyKey
الممتلكات).التي يمكنني استخدام W3C بابوا نيو غينيا ألفا اختبار الصورة وانظر ويندوز الأخرى تحتها ، ولكن يجعل كافة عناصر التحكم على النموذج غير مرئي.ويفترض أنها ببساطة ليست رسمت ، OnPaint
هو تجاوزها.حاولت الاتصال المتفوقة هي OnPaint
:
Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
UpdateFormDisplay()
MyBase.OnPaint(e)
End Sub
, لكن هذا لم يغير أي شيء.(الدعوة MyBase.OnPaint
أولا لا تجعل أي فرق سواء.)
للأسف معظم المقالات حول ألفا المخلوطة أشكال التركيز على النقي شاشات البداية دون أي ضوابط عليها — ولكن نحن بحاجة إلى اللوحة الأولى يظهر التوقيع في الحقول ، ثم شريط التقدم.
الضوابط بالمناسبة لا تحتاج إلى الشفافية ؛ انها فقط على الحواف الخارجية أن PNG الشفافية يهم حقا.حتى تزوير هذا عن طريق إضافة نموذج آخر على رأس كل هذا (مع اثنين تتحرك دائما جنبا إلى جنب) قد يكون كافيا, ولكن أنا أفضل أكثر سلاسة الحل.
المحلول
غريبة, على أي حال, هذه المادة يغطي ألفا تحويل شكل مع الضوابط:
نصائح أخرى
محاولة وضع هذا في النموذج الخاص بك المنشئ بعد InitializeComponents();
قاعدة.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);