Visual C #, Winforms и частичное безумие с классами
-
03-07-2019 - |
Вопрос
Я не так уж много работал с .NET, поэтому простите меня, если у этого есть тривиальное решение.
"Проблема" (на самом деле, скорее досада) заключается в том, что VC # IDE открывает все файлы, у которых есть класс, наследуемый от System.Windows.Forms.Form
в режиме конструктора, по умолчанию.Единственным исключением являются файлы "*.Designer.cs".
Вообще говоря, это нормально.Однако, если у меня есть partial class
который реализует некоторый код обработчика управления, это становится довольно неприятным.Например, при двойном щелчке по исходному файлу вы попадаете в конструктор Winforms и получаете пустую форму.Совершенно бесполезно.
Чтобы обойти это, вам необходимо щелкнуть правой кнопкой мыши на исходном файле, о котором идет речь, и выбрать "Просмотреть код" в контекстном меню.
Мой вопрос довольно прост:есть ли там Любой чертов способ обойти этот абсурд?Если нет, то мне интересно, как люди организуют свой код для обработки пользовательского интерфейса.
Спасибо!
Решение
ДА.
В контекстном меню файла выберите "Открыть с помощью ..." и используйте кнопку "Установить по умолчанию" с выбранным предпочтительным редактором (в вашем случае, вероятно, редактором CSharp).
Другие советы
Вместо щелчка правой кнопкой мыши и просмотра кода я всегда использую Doubleclick, и он переходит на страницу кода, ориентированную на событие Form_load, которое можно оставить пустым и проигнорировать.
Если вы действительно хотите исправить это поведение, я предлагаю каким-то образом сделать так, чтобы ваш файл не был Формой!Не могу винить VS за то, что он думает, что вы хотите работать с формой, когда открываете файл формы!
Щелкните файл одним щелчком мыши в обозревателе решений и нажмите клавишу F-7.