Visual Studio Designer и Toolbox Путаница - PullRequest
0 голосов
/ 24 июля 2011

Если вы создаете проект службы Windows, для вас создается класс «Service1», в котором есть окно конструктора.Безусловно, 99% элементов управления в панели инструментов непригодны для использования в контексте службы Windows, и все же дизайнер с радостью позволит перетаскивать такие элементы, как элементы управления графическим интерфейсом, на поверхность конструктора для службы.

Действительно?ДЕЙСТВИТЕЛЬНО ??

Это была реальность Visual Studio, возвращающаяся к нескольким версиям, но я никогда не понимал, почему MS кажется незаинтересованным или не подозревающим об этой странности.

Но это происходит ся, возможно, есть обоснование того, почему MS намеренно так и продолжит, и я скучаю по лодке.Пожалуйста, объясни?Или, может быть, у меня просто неправильно настроена среда разработки VS IDE, и она работает на всех остальных компьютерах.Если да, то как мне это исправить?

Конечно, это не мешает мне выполнить свою работу, но может помешать учебным усилиям или скорости просмотра релевантных «реально используемых» компонентов »для текущего холста дизайнера.«.

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

Любопытно обо всем этом ...

1 Ответ

2 голосов
/ 24 июля 2011

Я думаю, что проблема в том, что холст дизайна для сервисов позволяет отбрасывать компоненты fo, которые являются суперклассом элементов управления. Таким образом, любой элемент управления является компонентом, поэтому любой элемент управления может быть сброшен на него.

Конечно, среда IDE может проверить, поддерживает ли она также интерфейс управления, но элемент управления может быть записан для определения, поддерживается ли графический интерфейс, и действовать в таких ситуациях только как элемент управления. Таким образом, IDE не сможет узнать, что может автоматически определять элемент управления.

Единственный способ заставить эту работу - заставить произвольный интерфейс, который будет поддерживать компонент, и это кажется глупым.

...