#c# #winforms
#c# #winforms
Вопрос:
Глядя на исходный код приложения Windows form, в объявлении класса указывается, что это частичный класс. Я понимаю, что это означает, что части класса находятся в разных физических файлах.
В коде MyForm.designer.cs
, похоже, нет конструктора или каких-либо средств для генерации формы. Итак, мой вопрос в том, где мне найти остальную часть кода для моей Windows form?
Ответ №1:
Конструктор для MyForm
находится в главном MyForm.cs
файле. Поскольку он является частичным, конструктор может находиться в MyForm.cs
, а сгенерированный код может оставаться в MyForm.Designer.cs
, что позволяет разделить сгенерированный код на созданный разработчиком.
Ответ №2:
Используйте View Code
опцию, чтобы увидеть фактический исходный код MyForm.cs
, в котором есть конструктор, а также весь ваш код.
Ответ №3:
В MyForm.cs есть конструктор, а в MyForm.designer.cs есть функция private void InitializeComponent()
, которая будет вызываться из конструктора (в MyForm.cs).
В private void InitializeComponent()
будут созданы и инициализированы ваши компоненты.
Ответ №4:
Использование частичного кода ключевого слова может находиться в нескольких классах.Когда вы добавляете оконную форму, которая создает три файла: 1. Файл кода (.CS) 2. Файл конструктора (.Designer.cs) 3. Часть вашего дизайна. Все использованное ключевое слово Partial. Если вы хотите увидеть код, тогда дважды щелкните на форме дизайна, вы перейдете к файлу кода, там вы можете найти код, и вы можете обрабатывать весь код и события (код разработчика), такие как конструктор и все остальное. В Designer.cs вы инициализируете элементы управления их управляющими свойствами.Это системный код, сгенерированный, но все же вы можете его изменить.
Надеюсь, это поможет…..
Комментарии:
1. Часть дизайна — это
.Designer.cs
. Есть только два файла кода.2. да, есть designer.cs, но когда вы добавляете оконную форму, она открывается в режиме разработки, я говорю об этом
3. Это не отдельный файл; это просто VS magic, который редактирует designer.cs.
Ответ №5:
Двойной щелчок по форме приведет вас туда.
Комментарии:
1. Двойной щелчок по форме переведет операцию в обработчик события Load, создав его, если он еще не существует.
2. @KeithS: Он не просил отвести вас на какое-либо конкретное мероприятие… Мой ответ — это быстрый и простой способ добраться до нужной ему кодовой страницы. (Не будьте нацистом в ответе)
3. Я не являюсь нацистом ответов; ваш ответ неверен. Двойной щелчок по форме приведет вас к несгенерированному файлу кода, а не к сгенерированному файлу, который имеет всю интересующую его инициализацию. Это также может создать нежелательный обработчик событий, если он еще не использовал обработчик загрузки; хотя пустой обработчик технически ничего не повредит, он может вызвать путаницу и будет лежать мертвым грузом в вашем файле кода.
4. @KeithS: Вы неправильно поняли вопрос. Он знает о MyForm.Designer.cs и ищет MyForm.cs.