WinForms عناصر المصمم: تعديل (والحفاظ على) خصائص في كائنات فرعية

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

سؤال

لعنصر تحكم WinForms عناصر، أود أن نقل إعدادات معينة إلى كائن الفرعي. واحد منهم هو فئة مخصصة تحتوي على جميع UI سلاسل والآخر OpenFileDialog:

class MyControl: Control
{
  // ...
  private OpenFileDialog m_dlgOpen = new OpenFileDialog();
  public OpenFileDialog DialogOpen
  {
     get { return m_dlgOpen; }
  }
}

وهذا يضيف الكائن الفرعي للمصمم، ويسمح لتعديل خصائصه (مثل العنوان، الملحق الافتراضي، فلتر). ومع ذلك، يتم إضافة التغييرات n للطريقة InitalizeComponent، لذلك ضائعون.

هل من الممكن لجعل هذه العقارات "لا تزال قائمة" في طريقة InitializeComponent؟

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

المحلول

وأخبر المصمم لتسلسل الكائن نفسه:

  [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
  public OpenFileDialog DialogOpen {
    get { return m_dlgOpen; }
  }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top