سؤال

حاولت 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 الشفافية يهم حقا.حتى تزوير هذا عن طريق إضافة نموذج آخر على رأس كل هذا (مع اثنين تتحرك دائما جنبا إلى جنب) قد يكون كافيا, ولكن أنا أفضل أكثر سلاسة الحل.

هل كانت مفيدة؟

المحلول

غريبة, على أي حال, هذه المادة يغطي ألفا تحويل شكل مع الضوابط:

http://www.codeproject.com/KB/miscctrl/AlphaForm.aspx

نصائح أخرى

محاولة وضع هذا في النموذج الخاص بك المنشئ بعد InitializeComponents();

قاعدة.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top