Где остальная часть моего кода Windows form

#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.