Udostępnij za pośrednictwem


Metoda IConfigureToolboxItem.ConfigureToolboxItem —

Wywołana przez usługę przybornika, aby skonfigurować ToolboxItem obiektów.

Przestrzeń nazw:  Microsoft.VisualStudio.Shell
Zestaw:  Microsoft.VisualStudio.Shell.11.0 (w Microsoft.VisualStudio.Shell.11.0.dll)

Składnia

'Deklaracja
Sub ConfigureToolboxItem ( _
    item As ToolboxItem _
)
void ConfigureToolboxItem(
    ToolboxItem item
)

Parametry

Uwagi

Usługa przybornik wywołuje metodę tym podczas ToolboxItem obiektów, najpierw są dodawane do Przybornik, lub gdy Przybornik jest resetowany.Metoda ta zmienia dane w swoim słowniku właściwości z określonego ToolboxItem i.Zmiany te są szeregowane i przechowywane jako Visual Studio IDE, ustawienia użytkownika.

Przykłady

W przykładzie poniżej klasy ToolboxItemConfig implementuje IConfigureToolboxItem interfejsu dla wszystkich bibliotek w Vsip obszaru nazw.Ustawia tę implementację ToolboxItemFilterAttribute dla elementu przybornika ToolboxControl1 tak, że jest ona dostępna w Przybornik tylko podczas edytowania UserControli dla elementu przybornika ToolboxControl2 , dzięki czemu nie jest dostępna w Przybornik podczas edycji UserControl.

namespace Vsip.ItemConfiguration {
    [ProvideAssemblyFilterAttribute("Vsip.*, Version=*, Culture=*, PublicKeyToken=*")]
    [Guid("11BA3E17-12F1-4e48-9E34-AC68335CD9EE")]
    public sealed class ToolboxConfig : IConfigureToolboxItem {
        ...
        public void ConfigureToolboxItem(ToolboxItem item) {
            if (item == null)
                return;
            ToolboxItemFilterAttribute newFilter = null;
            if (item.TypeName == typeof(ToolboxControl1).ToString()) {
                newFilter = new ToolboxItemFilterAttribute("System.Windows.Forms.UserControl",
                                                   ToolboxItemFilterType.Require);
            } 
            else if (item.TypeName == typeof(ToolboxControl2).ToString()) {
                newFilter = new ToolboxItemFilterAttribute("System.Windows.Forms.UserControl",
                                                      ToolboxItemFilterType.Prevent);
            }
            if (newFilter != null) {
                ArrayList array = new ArrayList();
                array.Add(newFilter);
                item.Filter = (ToolboxItemFilterAttribute[])
                        array.ToArray(typeof(ToolboxItemFilterAttribute));
            }
        }
    }
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

IConfigureToolboxItem Interfejs

Przestrzeń nazw Microsoft.VisualStudio.Shell

ProvideToolboxItemConfigurationAttribute

ToolboxItem

ProvideAssemblyFilterAttribute

Inne zasoby

W przyborniku (Visual Studio SDK)