2008-12-30 16 views
128

क्या विज़ुअल स्टूडियो को डिज़ाइनर के बजाय डिफ़ॉल्ट रूप से नियंत्रण/फ़ॉर्म का कोड दिखाने का कोई तरीका है? मैं डिजाइनरों के प्रशंसक नहीं बनता क्योंकि वे ब्लोट जोड़ते हैं। एक फ़ाइल परविजुअल स्टूडियो: दृश्य कोड डिफ़ॉल्ट बनाएं

+0

मैं समझता हूँ कि अपने कोड देखें बनाने के लिए डिफ़ॉल्ट चाहते हैं, लेकिन मैं नहीं दिख रहा है इसे "ब्लोट" के साथ क्या करना है। हालांकि आप कोड को "उसी स्थान पर समाप्त होते हैं" (जैसा कि मेरी मां कहती थी) संपादित करें – JoelFan

+0

डिज़ाइनर प्रत्येक फॉर्म तत्व की लगभग हर संपत्ति को डिफ़ॉल्ट रूप से निर्दिष्ट करता है, भले ही यह डिफ़ॉल्ट हो। सरल सामान करने के लिए आपके पास बहुत सी कोड है। मैं समझता हूं कि इसके लिए एक उपयोग का मामला है, लेकिन अगर मेरे पास कुछ बटनों के साथ एक साधारण रूप है तो मैं इसे हाथ से कोड कर सकता हूं। – smack0007

+0

@SplashHit: डिफॉल्ट रूप से डिज़ाइन व्यू में ओपनिंग कोड के साथ मेरा सबसे बड़ा मुद्दा यह है कि वीएस किसी भी सी # कक्षा को परिवर्तित करेगा जिसमें [DesignInstaller] विशेषता है जो इसे डिज़ाइनर क्लास – galets

उत्तर

219

राइट क्लिक करें और चुनें "के साथ खोलें ..."

का चयन करें "CSharp संपादक" और फिर "डिफ़ॉल्ट के रूप में सेट"।

+3

आपको धन्यवाद! यह मुझे पागल कर रहा था। – DougN

+0

मुझे काफी यकीन है कि मेरे पास "ओपन विद ..." विकल्प नहीं था जब तक कि मैंने टीएफ पावर टूल्स इंस्टॉल नहीं किए। –

+0

इसने मुझे "व्यू कोड" विकल्प खो दिया हालांकि –

4

मुझे डिज़ाइन व्यू में अपना फॉर्म खोलना पसंद है, लेकिन मैंने आंशिक क्लास फ़ाइल बनाई है जिसमें केवल कोड था और विजुअल स्टूडियो इसे हर समय डिज़ाइन व्यू में खोलना चाहता था। विजुअल स्टूडियो को यह समझने से रोकने के लिए कि डिज़ाइनर द्वारा एक विशिष्ट स्रोत फ़ाइल लोड की जा सकती है, उचित स्रोत फ़ाइल के संकलन शामिल टैग के लिए csproj फ़ाइल देखें और इसके नीचे उप टाइप टैग को हटा दें।

+0

भी: कोड Engineer

3

मैं हाल ही में इस मुद्दे पर आया और उपरोक्त समाधानों ने मेरी समस्या का समाधान नहीं किया। मुझे Tools | Options में जाने और HTML Designer से Enable HTML designer पर सेटिंग्स बदलने और Start pages in: Source View का चयन करने की आवश्यकता है।

Settings screenshot

5

[System.ComponentModel.DesignerCategory ("")], जैसे के साथ अपने वर्ग डेकोरेट:

[System.ComponentModel.DesignerCategory("")] 
public class MySpecialButton : System.Windows.Forms.Button 
{ 
} 
+0

हाँ! यह बेहतर समाधान है, जब आप इसे केवल एक वर्ग के लिए सेट करना चाहते हैं, ग्लोबल सेटिंग के रूप में नहीं। मजेदार बात यह है कि यह काम नहीं करता है [DesignerCategory ("")] लिखें और System.ComponentModel का उपयोग करके जोड़ें। – Szybki

+0

यह स्वीकार्य उत्तर होना चाहिए, अन्यथा आप "व्यू कोड" खो देते हैं और डी का उपयोग करने की क्षमता बोर्ड भर में esigner। यह आप इसे एक दानेदार स्तर पर करते हैं (जैसे विरासत में उपयोगकर्ता नियंत्रण के लिए)। – Patrick

संबंधित मुद्दे