Можно ли изменить файл конструктора winforms? - PullRequest
1 голос
/ 14 июля 2009

Я создал класс, который просто ЭТО

Class UserControlBase
     Inherits UserControl
End Class

Затем я изменил предложение Inherits в каждом из моих файлов конструктора UserControls на

   Inherits UserControlBase

Я знаю, что обычно вы не должны вручную модифицировать файл конструктора. Но в таких случаях, что еще вы можете сделать? Это нормально? Есть ли лучшая практика, о которой я не знаю? Есть ли другой способ достижения той же цели (расширение UserControl)?

Ответы [ 4 ]

3 голосов
/ 14 июля 2009

Я все время меняю их в своих проектах на C # ... часто это самый простой способ дублировать то, что вы когда-то делали в конструкторе, в похожую форму, и вы хотите сделать то же самое в другой форме. Visual Studio прекрасно умеет читать ваши изменения и включать их в конструктор. Я действительно не знаю, почему есть комментарий, говорящий не редактировать это. Моим советом было бы просто убедиться, что вы используете контроль исходного кода, продолжайте редактировать его, хорошо его тестировать, и, если он работает, прекрасно, если нет, вы всегда можете отменить свои правки.

3 голосов
/ 14 июля 2009

У меня не было проблем с изменением строки Inherits, добавлением пространства имен или добавлением операторов Imports / Using. Если вам нужно выполнить любое из этих 3, вы не найдете много других способов справиться с этими требованиями.

1 голос
/ 14 июля 2009

Файлы Designer представляют собой довольно простой код; единственное, что вы обычно найдете там, чтобы усложнить (но только немного), это вызовы BeginInit / EndInit вверху и внизу файла - между ними код довольно прост.

* Тем не менее, не помещайте туда код, который будет выполняться только во время выполнения. Любой код, зависящий от времени выполнения, завершится с ошибкой во время разработки, поэтому попытка открыть элемент управления в представлении «Дизайн» приведет к разрыву фрагментов. Раньше он давал вам красный экран штопки, но я не уверен, какой эффект оказывает среда IDE в наше время - но если что-то взорвалось и обычные уловки не помогли, то попробуйте удалить свои разделы.

Далее в этой заметке (не для того, чтобы напугать вас, а, скорее, чтобы избежать некоторых трудностей, которые у нас возникли), средства определения того, выполняется ли ваш код во время выполнения или во время разработки, часто не работают, если ваш код не является частью текущего построенное решение / проект.

Таким образом, чтобы привести все в порядок, простые изменения макета пользовательского интерфейса / winforms идеально подходят для ручной работы в коде дизайнера. Привязка данных и внешние зависимости (за исключением вызова сторонних управляющих библиотек) должны быть осторожны.

1 голос
/ 14 июля 2009

Нет. Никогда не рекомендуется изменять созданный файл.

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