Как я могу получить доступ к System.Windows.Forms.Design.ParentControlDesigner? - PullRequest
5 голосов
/ 08 января 2012

Хотя это кажется глупым вопросом, VS2010 сообщает, что System.Windows.Forms.Design содержит только 9 классов, тогда как список MSDN 20+.

Все, что я хочу, это написать следующий класс (http://msdn.microsoft.com/en-us/library/ms973820.aspx):

public class DragDropControlDesigner : ControlDesigner {
      public override void Initialize(IComponent c) {
         base.Initialize(c);
         ((Control)c).AllowDrop = false;
      }
   }

Ссылки на проекты и пользовательские директивы не помогают. Я даже активно использую класс с

[Designer("System.Windows.Forms.Design.ParentControlDesigner, 
 System.Design", 
 typeof(IDesigner))]

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

1 Ответ

12 голосов
/ 19 сентября 2012

Я знаю, что я очень опоздал, но, как указывает второй параметр DesignerAttribute, этот класс находится в сборке System.Design. Если вы добавите ссылку на System.Design, вы должны увидеть класс.

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