كيفية تمثيل "خيارات" لعمارة البرنامج المساعد الخاص بي (C# .NET Winforms)

StackOverflow https://stackoverflow.com/questions/2542862

  •  23-09-2019
  •  | 
  •  

سؤال

حسنًا ، هنا حيث أنا في.

لدي قائمة من PropertyDescriptor أشياء. هذه تصف حقول "الخيارات" المخصصة على الإضافات الخاصة بي ، الملقب:

public class MyPlugin : PluginAbstract, IPlugin
{
 [PluginOption("This controls the color of blah blah blah")]
 [DefaultValue(Color.Red)]
 public Color TheColor { get; set; }

 [PluginOption("The number of blah blah blahs")]
 [DefaultValue(10)]
 public int BlahBlahBlahs { get; set; }
}

لذلك فعلت كل الأجزاء الصلبة: لدي جميع الأوصاف والقيم الافتراضية والأسماء وأنواع "خيارات البرنامج المساعد" المخصصة هذه.

سؤالي هو: عندما يقوم المستخدم بتحميل المكون الإضافي ، كيف يمكنني أن أمثل هذه الخيارات لتكوينها؟ في النهاية الخلفية ، سأستخدم XML للتكوين ، لذلك ليس ما أطلبه. أنا أسأل على الواجهة الأمامية: ما نوع التحكم في WinForms الذي يجب أن أستخدمه للسماح للمستخدمين بتكوين خيارات المكون الإضافي ، عندما يكون هناك كمية غير معروفة من الخيارات والأنواع المختلفة المستخدمة وما إلى ذلك؟

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

المحلول

لقد استخدمت دائمًا winforms المدمجة القياسية PropertyGrid. إنه يعمل بشكل جيد لأنواع مختلفة من الخصائص وللأرقام المختلفة أيضًا.

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