يتم تعيين خاصية DesignMode لعنصر تحكم المستخدم المتداخلة دوماً إلى False في Visual Studio.NET أو في Visual Studio 2005

الأعراض

عند العمل مع Microsoft Windows Forms في Microsoft Visual Studio.NET أو في Microsoft Visual Studio 2005، قد يتم تعيين خاصية DesignMode لعنصر تحكم المستخدم إلى False.

السبب

يحدث هذا السلوك في وقت التصميم في Microsoft Visual Studio.NET أو في Microsoft Studio 2005 إذا يمكنك تضمين عنصر تحكم مستخدم داخل عنصر تحكم مستخدم آخر. عند القيام بذلك، سيتم إرجاع خاصية DesignMode لعنصر تحكم المستخدم المتداخلة. إذا كان عنصر تحكم مستخدم يحتوي على عنصر تحكم مستخدم آخر، إرجاع Trueتحكم المستخدم مستوى الجذر.

مزيد من المعلومات

خطوات إعادة إنشاء المشكلة

  1. في Microsoft Visual Studio.NET أو في Microsoft Visual Studio 2005، استخدم Microsoft Visual Basic.NET أو Microsoft Visual Basic 2005 لإنشاء مشروع تطبيق Windows. بشكل افتراضي، يتم إنشاء نموذج Windows الذي يدعى Form1.
  2. إضافة مشروعين UserControl جديد إلى الحل. اسم عنصر تحكم المستخدم المشاريع UserControl1 و UserControl2.
  3. في المشروع UserControl1 ، افتح عنصر التحكم UserControl1 . إضافة كائن تسمية إلى عنصر التحكم. اسم label1 كائن التسمية .
  4. أضف التعليمات البرمجية التالية إلى حدث تحميل عنصر التحكم UserControl1 .
    Me.label1.Text = this.DesignMode;
  5. حفظ وقم ببناء المشروع.
  6. افتح التحكم UserControl2 ثم قم بإضافة عنصر التحكم UserControl1 لعنصر التحكم UserControl2 .
  7. حفظ وقم ببناء المشروع.
  8. في مشروع Windows Forms، افتح النموذج Form1 في طريقة عرض التصميم ثم قم بإضافة عنصر التحكم UserControl1 والتحكم UserControl2 إلى النموذج Form1.
تسمية عنصر التحكم UserControl1 المتداخلة قراءة خاطئةوتسمية عنصر التحكم غير متداخلة UserControl1 قراءة True.

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

المراجع

خصائص

رقم الموضوع: 839202 - آخر مراجعة: 17‏/02‏/2017 - المراجعة: 2

تعليقات