سؤال

باستخدام .NET 2.0 مع WinForms، أرغب في إنشاء قائمة مخصصة متعددة الأعمدة (مماثلة لكلمة الشكل والمظهر 2007، ولكن بدون الشريط).

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

  • يمكن فقط وضع عنصر التحكم وعرضه داخل النموذج؛
  • إذا كان النموذج صغيرًا جدًا، فلن يتم عرض بعض مناطق عنصر التحكم؛
  • يجب أيضًا إظهار/إخفاء عنصر التحكم يدويًا.

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

يحرر:لا أريد استخدام أي منتجات تجارية لهذا الغرض؛وبما أن الأمر يتعلق بتخصيص بسيط للقائمة، فهو لا يرتبط بـ "بحث" شريط Microsoft بأي شكل من الأشكال.

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

المحلول

تحتوي فئة MenuStrip على خاصية العارض.يمكنك تعيين فئة مشتقة من ToolStripRenderer لتخصيص اللوحة.إنه قدر لا بأس به من العمل.

نصائح أخرى

  • إلا إذا كنت تعمل في مجال توفير مكونات .net، فيجب أن تتطلع إلى شرائها من على الرف.إنه يتطلب الكثير من العمل للحصول على هذا التحكم بشكل صحيح - يوجد بالفعل بائعون يقدمون هذا النوع من واجهة المستخدم.على سبيل المثال مكون واحد
  • إذا كنت تحاول إنشاء هذا المكون كمنتج، فيجب عليك إلقاء نظرة على الرابط أدناه.يبدو أن Microsoft لديها ترخيص "خالي من حقوق الملكية" حول واجهة مستخدم Office لحماية استثماراتها في البحث والتطوير.اعتبارًا من الآن، يتعين عليك إخبارهم أنك تستخدم شيئًا مشابهًا لواجهة مستخدم Office. المزيد من ذلك هنا
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top