visual studio شرح تعطيل مصمم في فيسوال ستوديو؟




windows form application c# شرح pdf (5)

فريدريك، متأكد أنك على حق، ولكن ليس في حقيقة واحدة. (هذا إيج واحد يريد أن يعرف) بمجرد أن ترث من أي مكون، يحاول الاستوديو لفتحه في محرر مصمم. هذا هو السلوك الافتراضي للاستوديو البصرية.

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

الشيء الوحيد الذي ساعدني حقا، كان تعيين هذه السمة: [System.ComponentModel.DesignerCategory ("")]

لم أكن أعرف هذا =) حتى تلميح بارد!

أنا فقط الحصول على مشكلة مع الطبقات مينفورم الجزئي. ثم يصرخ "سمة مكررة" ...

هل هناك أي شخص يعرف حلا لتجنب في بعض ملفات الفئة الجزئية المصمم ليتم فتحه على نقرة مزدوجة (بدون خطأ سمة مكررة على ترجمة؟)

أعتقد أنني وجدت علة صغيرة، في VS2005 ... عن طريق تعيين ديسيغنركاتيغوري-سمة على فئة النموذج الجزئي، على حفظ مستكشف مستكشف يظهر رمز، وتحديد الملف كما ملف أس # (أي شكل).

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

لذلك أعتقد أن هناك أي معلومات في ملف الحل أو المشروع ...

... لقد وجدت هذا في ملف .csproj: ...

<Compile Include="GUI\VFormMain_Test.cs">
</Compile>
<Compile Include="GUI\VFormMain_Theme.cs">
</Compile>
<Compile Include="Core\VTTEnv.cs" />
<Compile Include="GUI\VFormMain.cs">
  <SubType>form</SubType>
</Compile>

...

تحديثات استوديو من وقت لآخر - ثم تحديث ملفات النموذج مرة أخرى (دوه) ... طيب .. ولكن ربما يكون هناك حل بديل لتجنب ذلك.

سنيب ... آخر تعديل ... وجدت شيئا:

http://social.msdn.microsoft.com/Forums/en-US/csharpide/thread/64c77755-b0c1-4447-8ac9-b5a63a681b78

(اسم الملف الذي تريد فتحه بدون مصمم في .Designer.cs)

(نعم لديك لتسمية شيء لتحويله من لول) يبدو للعمل.

أنا باستخدام فيسوال C # إكسبريس لكتابة تطبيقات نموذج ويندوز، والاتصال بي المدرسة القديمة، ولكن أنا لا أحب المصمم. وهو مصدر إزعاج ويلوث مشروعي مع الكثير من الملفات غير المرغوب فيها، وكذلك غير المرغوب فيها القرد ولدت شفرة المصدر.

من فضلك قل لي هناك طريقة لإيقاف تشغيله تماما.


فقط لا تضيف "شكل جديد" ، إضافة إلى المشروع فئة جديدة وراث له من فئة النموذج.


إضافة سمة [System.ComponentModel.DesignerCategory("")] قبل فئة واجهة المستخدم لتجنب تنشيط المصمم على النقر المزدوج.

لاحظ أن تضمين System.ComponentModel في الجزء العلوي من الملف ومن ثم إضافة السمة ك [DesignerCategory("")] لن تعمل (على الأقل ليس في فيسوال ستوديو 2010/2013). يجب استخدام اسم نوع السمة المؤهل الكامل، ونفسسباس.


إذا كنت لا ترغب في استخدام المصمم، ثم لا تستخدم ذلك؟

يمكنك إنشاء نموذج جديد من نقطة الصفر، دون مصمم إنشاء أي رمز عن طريق إنشاء فئة فارغة جديدة، والسماح للفئة ترث من System.Windows.Forms.Form

ثم، VS.NET ربما لا تزال تشير إلى أن الصف الخاص بك هو نموذج، ويمكنك لا يزال فتحه في المصمم إذا كنت تريد. (وإسقاط الضوابط على ذلك).


في الواقع، كل ما عليك القيام به في VS2010 هو الحق انقر فوق ملف .cs التي لا تريد فتح في المصمم، حدد الخيار "فتح مع .."، ثم جعل تشارب محرر الافتراضي. لاحظ أن طريقة عرض النموذج هي طريقة العرض الافتراضية قبل تغييرها.





windows-forms-designer