Имя формы изменено в Visual Studio 2017 Много ошибок - PullRequest
0 голосов
/ 22 сентября 2018

Я хочу изменить имя моей формы, и я делаю это, но теперь этот экран есть ..

Error Page In Designer Screen

Когда я открываю кодэто казалось чем-то грязным, и я не хочу его трогать ..

Designer Code Errors

Пожалуйста, помогите мне с возможным выходом, если существует ...

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

Причина, по которой вы получили все ошибки, состоит в том, что классы форм Windows Forms на самом деле состоят из двух файлов (3, если вы считаете файл ресурсов).Один будет иметь имя вашей формы, а другой будет называться именем формы с добавленным в него конструктором.

EG

Form1.cs Form1.Designer.cs

Solution Explorer view

Это частичные классы.Form1.cs опирается на Form1.Designer.cs.Form1.Designer.cs содержит весь код для добавления всех ваших элементов управления в вашу форму (они затем добавляются вызовом InitializeComponent(); в вашем основном классе.

Если вы переименуете Form1.cs, его также следует переименоватьForm1.Designer.cs (и файл .resx).

Если вы измените имя класса в Form1.cs на другое:

EG

public partial class MyForm : Form

Thisвызовет ошибки, которые вы видели, потому что Form1.Designer.cs будет по-прежнему иметь имя класса Form1

EG

partial class Form1 : Form

Чтобы исправить ошибки, просто откройте файл Form1.Designer.csи измените имя вашего класса на то, на что вы изменили его в коде основной формы, в нашем примере вы измените его на:

partial class MyForm : Form

Это остановит появление всех ошибок.

Если вы переименуете файл формы, убедитесь, что вы переименовали его в Visual Studio с помощью обозревателя решений, так как это должно также переименовать и базовые файлы. Он также может попросить вас переименовать содержащийся класс в то же имя.* Если это не так, вы всегда можете изменить nAme класса в главном файле формы, а затем нажмите Ctrl +.чтобы вызвать меню быстрых действий, отсюда вы должны увидеть опцию переименования всего класса.

Здесь я переименовал Form5 в MyForm:

Rename

Выберите опцию из меню, и она автоматически переименует вашу форму в файл .Designer.cs.

0 голосов
/ 22 сентября 2018

Я нашел свой выход Я переименовал его обратно и снова переименовал обратно без каких-либо ссылок ...

Feeling Good

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...