Nasıl yapılır: pencere özelliklerini değiştirme
Windows Visual Studio otomasyon modeli tarafından temsil edilen Window2 nesne. Üyeleri kullanarak, Genişlik, yükseklik, görünürlüğü ve diğerleri gibi bir pencere özelliklerini işleyebilirsiniz. Kullanarak Window2 koleksiyonu, iki oluşur bağlantılı bir pencere oluşturabilir veya daha fazla araç pencereleri birbirine yerleştirildi. Üyeleri ayrıca sabitlemek için ek windows ya da çerçeve ek windows çıkarmaya olanak sağlar.
Not
Windows bağlantı kurulacak görünür olması gerekir.Her iki pencere gizli ise, bir özel durumla.Windows kullanarak görüntülemek Visible özelliği.
Windows2 Koleksiyonu da kendi araç pencereleri oluşturmanıza olanak sağlar. Daha fazla bilgi için bkz. Nasıl yapılır: oluşturun ve kontrol araç pencereleri.
Not
Gördüğünüz iletişim kutuları ve menü komutları, etkin ayarlarınıza ve ürün sürümüne bağlı olarak Yardım menüsünde açıklanana göre farklılık gösterebilir.Bu yordamlar, genel geliştirme ayarları ile etkin geliştirilmiştir.Ayarlarınızı değiştirmek için Al ve Verayarları üzerinde araçları menü.Daha fazla bilgi için bkz. Visual Studio ayarları.
Örnek
Aşağıdaki örnekler, nasıl başvuru ve araç pencereleri işlemek için çeşitli otomasyon modeli üyeleri göstermektedir. Bağlantılı araç penceresi oluşturmak ve iki Ekle Visual Studio aracı windows, yani Solution Explorer ve Çıkış birbirine bağlayarak pencere. Ayrıca, boyut ve araç pencereleri çıkarmaya nasıl gösterir. Bu kodu çalıştırmadan önce EnvDTE montajý "Birlikte çalışabilirlik tipleri gömmek" özelliğini False olarak başvuru emin olun. Örnek kod, Add çalıştırma hakkında daha fazla bilgi için bkz: Nasıl yapılır: derlemek ve Otomasyon nesne modeli kod örneklerini çalıştırmak.
Uyarı
Bu örnek çalışan geçerli değiştirir Visual Studio aracı pencere düzeni.
Public Sub OnConnection(ByVal application As Object, ByVal _
connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
_applicationObject = CType(application, DTE2)
_addInInstance = CType(addInInst, AddIn)
chgWindow(_applicationObject)
End Sub
Public Sub chgWindow(ByVal dte As DTE2)
' Create variables for the various tool windows.
Dim winFrame As EnvDTE80.Window2
Dim win1 As Window = _
dte.Windows.Item(Constants.vsWindowKindSolutionExplorer)
Dim win2 As Window = dte.Windows. _
Item(Constants.vsWindowKindOutput)
Dim win3 As Window = dte.Windows. _
Item(Constants.vsWindowKindCommandWindow)
' Create a linked window frame and dock Solution
' Explorer and the Ouput window together inside it.
winFrame = CType(dte.Windows.CreateLinkedWindowFrame(win1, win2, _
vsLinkedWindowType.vsLinkedWindowTypeDocked), Window2)
MsgBox("Total number of windows in the linked window frame: " & _
winFrame.LinkedWindows.Count)
' Add another tool window, the Command window, to the frame
' with the other two.
winFrame.LinkedWindows.Add(win3)
MsgBox("Total number of windows in the linked window frame: " & _
winFrame.LinkedWindows.Count)
' Resize the entire linked window frame.
winFrame.Width = 500
winFrame.Height = 600
MsgBox("Frame height and width changed. Now changing Command _
window height.")
' Resize the height of the Command window.
winFrame.LinkedWindows.Item(3).Height = 800
MsgBox("Now undocking the Command window from the frame.")
' Undock the Command window from the frame.
winFrame.LinkedWindows.Remove(win3)
End Sub
public void OnConnection(object application, ext_ConnectMode
connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
chgWindow(_applicationObject);
}
public void chgWindow(DTE2 dte)
{
// Create variables for the various tool windows.
EnvDTE80.Window2 winFrame;
Window win1 =
dte.Windows.Item(Constants.vsWindowKindSolutionExplorer);
Window win2 = dte.Windows.Item(Constants.vsWindowKindOutput);
Window win3 =
dte.Windows.Item(Constants.vsWindowKindCommandWindow);
// Create a linked window frame and dock Solution
// Explorer and the Ouput window together inside it.
winFrame = (Window2)dte.Windows.CreateLinkedWindowFrame(win1, win2,
vsLinkedWindowType.vsLinkedWindowTypeDocked);
System.Windows.Forms.MessageBox.Show("Total number of windows in
the linked window frame: " + winFrame.LinkedWindows.Count);
// Add another tool window, the Command window, to the frame
// with the other two.
winFrame.LinkedWindows.Add(win3);
System.Windows.Forms.MessageBox.Show(
"Total number of windows in the linked window frame: " +
winFrame.LinkedWindows.Count);
// Resize the entire linked window frame.
winFrame.Width = 500;
winFrame.Height = 600;
System.Windows.Forms.MessageBox.Show(
"Frame height and width changed." +
"Now changing Command window height.");
// Resize the height of the Command window.
winFrame.LinkedWindows.Item(3).Height = 800;
System.Windows.Forms.MessageBox.Show(
"Now undocking the Command window from the frame.");
// Undock the Command window from the frame.
winFrame.LinkedWindows.Remove(win3);
}
Ayrıca bkz.
Görevler
Nasıl yapılır: oluşturun ve kontrol araç pencereleri
Nasıl yapılır: bir eklenti oluşturmak
İzlenecek yol: bir sihirbaz oluşturma
Kavramlar
Diğer Kaynaklar
Oluşturma ve ortam Windows denetleme