Как я могу получить Browsable (false), чтобы фактически скрыть свойство в IDE - PullRequest
4 голосов
/ 16 февраля 2011

Добрый день,

Я создал пользовательский компонент, который имеет логическое свойство.Я хотел бы, чтобы Visual studio НЕ ПОКАЗЫВАЛА его в окне свойств.Я много гуглил, и, похоже, все согласны с тем, чтобы попытаться использовать дескрипторы свойств Browsable / BrowsableAttribute.

Кажется, Visual Studio полностью игнорирует этот атрибут.Я попытался собрать все свои проекты, но сбросить набор инструментов безрезультатно.Пожалуйста, помогите.

Спасибо и всего наилучшего, -Алан.

[Browsable(false)]  // I have also tried [BrowsableAttribute(false)]
public bool IsBusy
{
    get
    {
        return _isBusy;
    }
    set
    {
        throw new InvalidOperationException("");
    }
}

1 Ответ

6 голосов
/ 17 февраля 2011

Это действительно [Просматривается].Пропуск сеттера был бы другим способом, который имеет смысл в этом сценарии.

Я предполагаю, что реальная проблема у вас - старая копия этого элемента управления, хранящаяся в папке сборки панели инструментов.Такая копия создается, если вы добавляете элемент управления на панель инструментов самостоятельно с помощью команды «Выбрать элементы» на вкладке «Обзор».Возможно, вы обновляете локальную копию, но не версию набора инструментов.

Мне нужно немного помахать руками, я знаю, что это может произойти, но никогда не обнаруживал, как это происходит.Лично для меня это никогда не было неправильным, но я всегда позволяю самому заполнению панели инструментов вместо явного добавления элемента управления.Если вы добавили это так, начните с удаления.Щелкните правой кнопкой мыши элемент на панели инструментов и выберите «Удалить».Копия хранится в папке c: \ users \ yourname \ appdata \ local \ microsoft \ visualstudio \ xx \ projectassemblies

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...