WinForms عناصر المصمم: تعديل (والحفاظ على) خصائص في كائنات فرعية
-
03-07-2019 - |
سؤال
لعنصر تحكم 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; }
}
لا تنتمي إلى StackOverflow