Visual C#, Winforms и частичное безумие классов

Я мало работал с .NET, поэтому простите меня, если у этого есть тривиальное решение.

«Проблема» (на самом деле, скорее неприятность) заключается в том, что IDE VC# открывает все файлы, имеющие класс, наследуемый от System.Windows.Forms.Form, в представлении дизайна, по умолчанию. Единственным исключением являются файлы «*.Designer.cs».

Вообще говоря, это нормально. Однако, если у меня есть partial class, который реализует некоторый код обработчика управления, это становится довольно раздражающим. Например, при двойном щелчке по исходному файлу вы попадаете в конструктор Winforms и видите пустую форму. Совершенно бесполезно.

Чтобы обойти это, вам необходимо щелкнуть правой кнопкой мыши исходный файл и выбрать «Просмотреть код» в контекстном меню.

Мой вопрос довольно прост: есть ли какой-нибудь способ обойти этот абсурд? Если нет, мне интересно, как люди организуют свой код обработки пользовательского интерфейса.

Спасибо!


person Community    schedule 02.03.2009    source источник
comment
Вместо этого есть хороший способ сделать разделяемый класс поддеревом точно так же, как и код дизайнера. См. этот ответ: stackoverflow.com/questions/2485851/winform-partial-classes   -  person CallMeLaNN    schedule 25.01.2011


Ответы (3)


да.

В контекстном меню файла выберите «Открыть с помощью…» и используйте кнопку «Установить по умолчанию» с выбранным предпочтительным редактором (в вашем случае, вероятно, редактор CSharp).

person Coincoin    schedule 02.03.2009
comment
Мне нравится эта функция, она защищает меня от бесполезного конструктора схем XML, конструктора наборов данных и других неприятностей. :-) - person Christian Hayter; 07.06.2009
comment
Лучшее решение: прочитайте мой комментарий к вопросу. - person CallMeLaNN; 25.01.2011

Вместо того, чтобы щелкнуть правой кнопкой мыши и просмотреть код, я всегда использую Doubleclick, и он переходит на кодовую страницу, фокусируясь на событии Form_load, которое можно оставить пустым и игнорировать.

Если вы действительно хотите исправить поведение, я предлагаю каким-то образом сделать ваш файл не формой! Не могу винить VS за то, что вы думаете, что хотите работать с формой, когда открываете файл формы!

person Karl    schedule 02.03.2009

Один раз щелкните файл в обозревателе решений и нажмите F-7.

person tarun_tenniso    schedule 19.02.2014