Отключить конструктор для производного класса в Visual Studio 2008 - PullRequest
6 голосов
/ 11 ноября 2011

У меня есть класс A, производный от класса Windows.Form с использованием конструктора VS2008.Когда я дважды щелкаю по имени файла в Visual Studio Solution Explorer, открывается конструктор форм.Это желаемое поведение.

У меня есть второй класс B, полученный из A (вручную).Этот класс является чистым кодом - он добавляет некоторые функциональные возможности, но форма та же самая - но если я дважды щелкну по его имени файла в Visual Studio Solution Explorer, он откроет конструктор форм. Это нежелательное поведение , особенно потому, что мне нужно будет создать классы аналогичного происхождения CZ.

Есть ли способ заставить файл всегда открываться в редакторе кода?Мне известны два предложенных обходных пути:

  1. Дайте классу B атрибут: [System.ComponentModel.DesignerCategory ("")]

    Это, похоже, сработало впрошлое согласно различным сообщениям, но, похоже, не влияет на мою ситуацию.Среда VS по-прежнему пытается открыть конструктор форм для класса.

  2. Переименуйте исходный файл в значениеfulful.Designer.cs

    Это ... ну, это простоне приятно, правда?

Должно ли решение (1) все еще работать?Если так, что я могу делать не так?

Или есть другое решение?

1 Ответ

9 голосов
/ 18 ноября 2011

Попробуйте использовать [System.ComponentModel.DesignerCategory("Code")] вместо.

...