Nasıl yapılır: Denetim araç kutusu
ToolBox Nesnesi içinde temsil Visual Studio tarafından aşağıdaki nesnelerin ve koleksiyonların otomasyon modeli:
Nesne adı |
Description |
---|---|
ToolBoxNesne |
Temsil araç. |
ToolBoxTabskoleksiyonu |
Tüm sekmeleri temsil araç. |
ToolBoxTab2Nesne |
Bir sekme temsil araç. |
ToolBoxTab3Nesne |
Bir sekme temsil araç. |
ToolBoxItem2koleksiyonu |
Sekmesinde tüm öğeleri içeren bir koleksiyon araç. |
ToolBoxItemNesne |
Tek bir öğe bir sekmede temsil araç. |
Bu nesnelerin ve koleksiyonların kullanarak şunları yapabilirsiniz:
Bir sekme ekleyin araç (Add yöntemi).
Bir sekme etkinleştirmek araç (Activate yöntemi).
Bir sekmesinden silmek araç (Delete yöntemi).
Bir öğeye ekleme araç (Add yöntemi).
Bir öğeyi seçmek için araç (Select yöntemi).
İçinde sekmesindeki bir öğeyi silmek araç (Delete yöntemi).
Değişiklik Task List sunu simge görünümü veya liste görünümü (ListView özelliği).
İçeriğini denetleme ek olarak araç, Genişlik ve Yükseklik gibi karakteristiklerini kontrol edebilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: pencere özelliklerini değiştirme.
Not
İletişim kutuları ve menü komutlarını gördüğünüz etkin ayarları veya edition bağlı Yardım bölümünde açıklanan farklı. 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
Bu örnek nasıl başvurulacağı ve çeşitli üyeleri gösterir araç otomasyon modeli. Bu örnek oluşturur Yeni bir araç sekmesinde, birkaç öğe ekler (dahil bir.net bileşeni), bunlardan birini siler. İsteğe bağlı olarak, yeni sekmede de silebilirsiniz. Örnek ç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.
' VSMacro
Sub ToolboxExample()
Dim tlBox As ToolBox
Dim tbxTabs As ToolBoxTabs
Dim tbxTab As ToolBoxTab
Dim tbxItems As ToolBoxItems
Dim tbxItem As ToolBoxItem
Try
' Create an object reference to the IDE's ToolBox object and
' its tabs.
tlBox = DTE.Windows.Item(Constants.vsWindowKindToolbox).Object
tbxTabs = tlBox.ToolBoxTabs
' Add a new tab to the Toolbox and select it.
tbxTab = tbxTabs.Add("New ToolBox Tab")
tbxTab.Activate()
' Add new items to the new Toolbox tab. This shows two
' different ways to index the Toolbox tabs. The third item
' added is a .NET component that contains a number of
' Web-related controls.
tbxTab.ToolBoxItems.Add("Text Item", "Hello world")
tbxTab.ToolBoxItems.Add("HTML Item", "Hello world", _
vsToolBoxItemFormat.vsToolBoxItemFormatHTML)
' Replace the <Path and name of a .NET dll>
' with a path to a .NET dll file.
tbxTabs.Item("New Toolbox Tab").ToolBoxItems.Add _
("DotNET Component", "< Path and name of a .NET dll >", _
vsToolBoxItemFormat. _
vsToolBoxItemFormatDotNETComponent)
' Use the ToolboxItems collection to access all the items under
' a ToolBox tab.
tbxItems = tbxTab.ToolBoxItems
' List the number of ToolboxItems in a ToolBoxTab.
MsgBox _
("Number of items in " & tbxTabs.Item(1).Name & " tab: " _
& tbxItems.Count)
' Select the second item in the ToolboxItems collection and
' delete it.
tbxItems.Item(2).Select()
If (MsgBox("Delete the second ToolBox item?", vbYesNo) = vbYes) _
Then
tbxItems.SelectedItem.Delete()
MsgBox("Number of items in " & tbxTabs.Item(1).Name & " _
tab: " & tbxItems.Count)
End If
If (MsgBox("Delete the new tab?", vbYesNo) = vbYes) Then
tbxTabs.Item("New ToolBox Tab").Delete()
MsgBox("Tab deleted.")
End If
Catch ex As System.Exception
MsgBox("ERROR: " & ex.Message)
End Try
End Sub
Using System.Windows.Forms;
public void OnConnection(object application,
Extensibility.ext_ConnectMode connectMode, object addInInst, ref
System.Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
// Pass the applicationObject member variable to the code example.
ToolboxExample(_applicationObject);
}
public void ToolboxExample( DTE2 dte )
{
ToolBox tlBox = null;
ToolBoxTabs tbxTabs = null;
ToolBoxTab3 tbxTab = null;
ToolBoxItems tbxItems = null;
ToolBoxItem2 tbxItem = null;
try
{
// Create an object reference to the IDE's ToolBox object and
// its tabs.
tlBox = (ToolBox )( dte.Windows.Item(
Constants.vsWindowKindToolbox ).Object );
tbxTabs = tlBox.ToolBoxTabs;
// Add a new tab to the Toolbox and select it.
tbxTab = (ToolBoxTab3)tbxTabs.Add( "New ToolBox Tab" );
tbxTab.Activate();
// Add new items to the new Toolbox tab. This shows two
// different ways to index the Toolbox tabs. The third item
// added is a .NET component that contains a number of
// Web-related controls.
tbxTab.ToolBoxItems.Add( "Text Item", "Hello world",
(EnvDTE.vsToolBoxItemFormat.vsToolBoxItemFormatText));
tbxTab.ToolBoxItems.Add( "HTML Item", "Hello world"
, vsToolBoxItemFormat.vsToolBoxItemFormatHTML );
// Replace the <Path and name of a .NET dll>
// with a path to a .NET dll file.
tbxTabs.Item( "New Toolbox Tab" ).ToolBoxItems.Add
( "DotNET Component",
"<Path and name of a .NET dll>",
vsToolBoxItemFormat.vsToolBoxItemFormatDotNETComponent );
// Use the ToolboxItems collection to access all the
// items under a ToolBox tab.
tbxItems = tbxTab.ToolBoxItems;
// List the number of ToolboxItems in a ToolBoxTab.
MessageBox.Show( "Number of items in " +
tbxTabs.Item( 1 ).Name + " tab: " + tbxItems.Count);
// Select the second item in the ToolboxItems collection and
// delete it.
// Comment the following lines out, if you do not want to
// delete the controls.
tbxItems.Item( 2 ).Select();
tbxItems.SelectedItem.Delete();
MessageBox.Show( "Number of items in "
+ tbxTabs.Item( 1 ).Name + " tab: " + tbxItems.Count);
tbxTabs.Item( "New ToolBox Tab" ).Delete();
MessageBox.Show( "Tab deleted.");
}
catch ( System.Exception ex )
{
MessageBox.Show( "ERROR: " + ex.Message);
}
}
Güvenlik
İçin kayıtlı olması gereken bir com nesnesi ekleme araç com bileşenini kaydetmek çalışır. Kaydı, bir yönetici (veya Yöneticiler grubunun bir üyesi) oturum açmamış olabilirsiniz ve com nesnesine eklenmez, başarısız araç.
Göz atmak ve kayıtsız com bileşenleri ekleme araç İzin düzeyiniz ne olursa olsun.
Ayrıca bkz.
Görevler
Nasıl yapılır: pencere özelliklerini değiştirme
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