سؤال

أحتاج إلى وضع عنصر تحكم على يمين MenuStrip الخاص بي.يتلاشى لون MenuStrip بعيدًا عن BackColor الموجود على الجانب الأيسر إلى شيء أكثر بياضًا على اليمين، ومن الناحية المثالية أود أن أجعل عنصر التحكم الصغير الخاص بي ممزوجًا من خلال الحصول على نفس اللون الخلفي الموجود في شريط القائمة على هذا الجانب.هل يعرف أحد كيف يتم حساب هذا اللون؟

في أسوأ الأحوال، هل يمكنك التوصية بتطبيق صغير لأخذ عينات من الألوان خارج الشاشة؟

[تحديث] لا يعد أخذ العينات أسلوبًا مفيدًا إذا كان من الممكن تغيير حجم شريط القائمة

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

المحلول

يقوم عارض شريط الأدوات برسم تدرج بين لونين محددين في ملف ProfessionalColorTable الذي يتم تمريره إلى ToolStripProfessionalRenderer البناء.يستخدم MenuStripGradientBegin و MenuStripGradientEnd قيم.

لذلك تحتاج إلى استعادة هاتين القيمتين ثم رسم خلفيتك بشكل مناسب كتدرج خطي.

نصائح أخرى

أقوم بتجربة الألوان باستخدام Paint.Net:قم بإنشاء Screendump للشاشة بأكملها، أو النافذة، ثم استخدم Paint.Net لأخذ عينات من اللون.

خلفية ToolStrip (أيMenuStrip، StatusStrip، الخ ...) ليست مشفرة.ابحث عن فئة "ToolStripRender" والفئات المشتقة "ToolStripSystemRenderer" و"ToolStripProfessionalRender".لديهم عدة طرق لرسم أجزاء من ToolStrip.

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