13

हर बार जब मैं विजुअल स्टूडियो (2005) में एक फॉर्म या संवाद देखता हूं तो प्रॉपर्टी और टूलबॉक्स पैन मेरी स्क्रीन के दाईं ओर दिखाई देते हैं। यह अच्छा है क्योंकि वे संवाद में हेरफेर करने के लिए उपयोगी हैं।छुपाएं गुण/टूलबॉक्स फलक?

हालांकि एक बार जब मैं स्रोत कोड पर वापस आ जाता हूं तो ये पैन बस रास्ते में आते हैं ... क्या उन्हें स्वचालित रूप से दूर जाने का कोई तरीका है?

+1

यह मुझ पर तुच्छ कर दिया गया है के बाद से मैं बनाम उपयोग शुरू कर दिया – Blorgbeard

+0

@ ब्लॉगरबीर्ड बक्षीस डालने के लिए धन्यवाद! चलो देखते हैं कि क्या हमें एक सभ्य उत्तर मिलता है! – theycallmemorty

+0

आपको एक अच्छा उत्तर प्राप्त करने के लिए शायद अपने प्रश्न को और सटीक बनाने की आवश्यकता है। – aponomarenko

उत्तर

-1

यदि आप उन टूल विंडो पर 'पिन' आइकन पर क्लिक करते हैं, तो आप टॉगल कर सकते हैं कि खिड़कियां हर समय खुली रहती हैं, या केवल जब माउस उनके पास होता है। बेशक, कभी-कभी मेरा माउस उस दिशा में आगे बढ़ता है और जब मैं उन्हें नहीं चाहता, तो वे बाहर निकलते हैं, लेकिन ऐसा जीवन है ...

+0

हाँ मुझे पिन के बारे में पता है, लेकिन यह वह नहीं है जिसे मैं ढूंढ रहा हूं। :) – theycallmemorty

0

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

मुझे पता है कि यह काफी जवाब नहीं है जिसे आप ढूंढ रहे थे, लेकिन यह उस स्क्रीन रीयल एस्टेट को ऑटो-छुपाने के बिना गड़बड़ किए बिना कोड के लिए उपलब्ध रखने का एक अलग तरीका है (मुझे लगता है कि ऑटो-छुपा वास्तव में एक परेशानी से अधिक है सहायता।)

4

मैंने हाल ही में एक मैक्रो का उपयोग करके वीएस -2010 में कुछ किया है जो एएसपीनेट एमवीसी 3 विचारों में कोड से डिजाइन दृश्य में आगे और पीछे स्विच करते समय टूल्स पैनल को दिखाता है और छुपाता है। मुझे लगता है कि यह आपकी स्थिति के लिए ऐसा करने के लिए आसानी से अनुकूलित किया जा सकता है।

यह प्री-जेनरेट की गई सामग्री के बाद वीएस मैक्रो आईडीई में EnvironmentEvents क्लास फ़ाइल में जाता है।

<System.ContextStaticAttribute()> Public WithEvents CommandEvents As EnvDTE.CommandEvents 


    Public Sub DTEEvents_OnMacrosRuntimeReset() Handles _ 
    DTEEvents.OnMacrosRuntimeReset 
     CommandEvents = DTE.Events.CommandEvents 
    End Sub 

    Private Sub DTEEvents_OnStartupComplete() Handles _ 
     DTEEvents.OnStartupComplete 
     CommandEvents = DTE.Events.CommandEvents 
    End Sub 

    Public Sub CommandEvents_AfterExecute(_ 
    ByVal Guid As String, _ 
    ByVal ID As Integer, _ 
    ByVal CustomIn As Object, _ 
    ByVal CustomOut As Object) _ 
    Handles CommandEvents.AfterExecute 

     If DTE.Commands.Item(Guid, ID).Name = "View.ViewDesigner" Then 
      DTE.ExecuteCommand("View.Toolbox") 
     End If 

     If DTE.Commands.Item(Guid, ID).Name = "View.ViewMarkup" Then 
      DTE.Windows.Item(Constants.vsWindowKindToolbox).Close() 
     End If 

    End Sub 

शायद यह बयानों के बजाए घटना के ग्रिड का उपयोग करके बेहतर अनुकूलित किया जा सकता है। यह तब काम करता है जब आप दृश्यों के साथ-साथ दृश्य मेनू स्विच करने के लिए हॉट कुंजियों का उपयोग करते हैं, लेकिन संदर्भ मेनू नहीं।

+0

यह आशाजनक लग रहा है! मैं देखूंगा कि मैं इसे काम कर सकता हूं या नहीं। ऐसा लगता है कि बक्षीस आप से संबंधित है। – Blorgbeard

+0

इस कोड को कैसे काम करें? मैंने इसे पहले से ही MyMacros में चिपकाया है। पर्यावरण पर्यावरण, सहेजे गए MyMacros, दृश्य स्टूडियो को बंद कर दिया और खोला, लेकिन जब मैं स्रोत कोड या डिजाइनर पर स्विच करता हूं, तो कुछ भी नहीं होता है। मुझे अभी तक क्या करना चाहिए? – 3per

2
vs2015 के लिए

:

  1. मेनू> टूल> एक्सटेंशन और अपडेट
  2. "दृश्य कमांडर" स्थापित करें। (अब आपके पास "वीसीएमडी" नामक नया मेनू है)
  3. मेनू> "वीसीएमडी"> एक्सटेंशन ... (आप दाईं ओर एक एक्सटेंशन फलक देखेंगे)
  4. एक्सटेंशन फलक पर बटन जोड़ें दबाएं। (नया टैब Wİndow खुल जाएगा।)
  5. विस्तार के लिए एक नाम लिखें।
  6. भाषा का चयन सी # के रूप में करें।
  7. नीचे दिए गए कोड को पेस्ट करें:
  8. सहेजें दबाएं। फिर संकलन दबाएं। फिर प्रेस स्थापित

using EnvDTE; 
using EnvDTE80; 

public class E : VisualCommanderExt.IExtension 
{ 
    private EnvDTE80.DTE2 DTE; 
    private EnvDTE.WindowEvents windowEvents; 

    public void SetSite(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) { 
     this.DTE = DTE; 
     DTE.Events.WindowEvents.WindowActivated += OnWindowActivated; 
    } 

    public void Close() { 
     // i read somewhere this has to be done on close. 
     // but it gives gives me error on every IDE close. so i commented it . 
     //DTE.Events.WindowEvents.WindowActivated -= OnWindowActivated; 
    } 

    private void OnWindowActivated(Window gotFocus, Window lostFocus) { 
      HidePropertiesWindowInCodeOrTextView(gotFocus); 
    } 

    public void HidePropertiesWindowInCodeOrTextView(Window gotFocus) { 
      if (gotFocus.Document == null) return; 
       var pwin = DTE.Windows.Item(Constants.vsWindowKindProperties); 
       pwin.AutoHides = !gotFocus.Caption.EndsWith(" [Design]") ; 
    } 
} 
संबंधित मुद्दे