Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
6 / 6 / 1
Регистрация: 09.02.2016
Сообщений: 296

Внесение изменений в файл Form.Designer

27.06.2019, 11:10. Показов 2069. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
У меня есть форма, в которую через визуальный конструктор добавляются всякие элементы, но при этом, нужно чтобы размеры некоторых элементов (и некоторые параметры) зависели от некоторых константных значений в коде. При этом нужно видеть все эти изменения в визуальном конструкторе, а не только при запуске приложения.
Сейчас в конструкторе класса формы есть функция, которая проводит дополнительную пользовательскую инициализацию формы:
C#
1
2
3
4
5
        public Form()
        {
            InitializeComponent();
            user_form_init();
        }
но из-за этого все изменения видно только после запуска формы.
Я пробовал перенести user_form_init(); в файл Form.Designer, но при этом визуальный конструктор начинает вываливать ошибку. Так же с таким подходом есть одна проблема - после любых изменений в визуальном конструкторе все пользовательские изменения затираются автоматически (выяснилось, когда пробовал запихать содержимое функции напрямую в Form.Designer).

Подскажите пожалуйста, как справиться с этой задачей.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.06.2019, 11:10
Ответы с готовыми решениями:

Внесение изменений в xml файл
Доброго времени суток дамы и господа. Возникла одна проблемка с которой у меня пока не получается справиться. Я считываю xml файл....

Внесение изменений в базу данных
В общем проблема в следующем. Есть форма в c# создания договора. И из таблицы недвижимость(по коду недвижимости)вводим в форму заполнения...

Внесение изменений в строку dataGridView1 и в MSSQL
Здравствуйте. Запутался окончательно в этом вопросе. Помогите пожалуйста. На Form1 есть dataGridView1. По правому клику на столбце...

14
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
27.06.2019, 12:40
UserControl использовать?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  public partial class UserControl1 : UserControl
    {
        private const int X = 50;
        private const int Y = 50;
        public UserControl1()
        {
            InitializeComponent();
        }
 
        private void UserControl1_Load(object sender, EventArgs e)
        {
            Size = new Size(X, Y);
        }
    }

меняем
C#
1
2
   private const int X = 500;
        private const int Y = 500;
изменения видны в дизайнере
Миниатюры
Внесение изменений в файл Form.Designer   Внесение изменений в файл Form.Designer  
0
6 / 6 / 1
Регистрация: 09.02.2016
Сообщений: 296
09.08.2019, 14:55  [ТС]
Снова вернулся к этому вопросу. Попробовал сделать UserControl, но в конструкторе изменения не происходят все равно. Что яч не так делаю?
https://www.cyberforum.ru/atta... 1565351693
Миниатюры
Внесение изменений в файл Form.Designer  
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
09.08.2019, 19:19
a13428711, Все изменения происходят в реальном времени. А в Form.Designer уже попадает изменённое свойство. Так что то что вы хотите так никак.
0
6 / 6 / 1
Регистрация: 09.02.2016
Сообщений: 296
09.08.2019, 20:12  [ТС]
И неужели нельзя никак запихать в initializeComponent свою функцию, в которой будут прописаны все константы и настроены необходимые параметры элементов?!
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
09.08.2019, 23:01
a13428711, я Вас не понимаю. Для чего вся такая волокита? Создайте все свои константы в Form1.cs и применяйте. Какая логика, если прописать в Form.Designer.cs, что вам это даст?
0
6 / 6 / 1
Регистрация: 09.02.2016
Сообщений: 296
10.08.2019, 00:48  [ТС]
Просто я хотел бы видеть все изменения в форме сразу, а не только после запуска программы. Особенно это актуально с установкой размеров некоторых элементов и размеров столбцов и колонок в DataGridView
0
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
10.08.2019, 10:59
a13428711, давайте контректно на каком-то примере обсудим. Ибо непонятно что хотите.
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
10.08.2019, 11:46
Цитата Сообщение от a13428711 Посмотреть сообщение
Просто я хотел бы видеть все изменения в форме сразу
Ну а что вам мешает использовать окно свойств? Меняйте свойство получаете результат визуально вида.

Цитата Сообщение от a13428711 Посмотреть сообщение
Особенно это актуально с установкой размеров некоторых элементов и размеров столбцов и колонок в DataGridView
С этим элементом и не только, это не прокатывает. Сама визуальна среда не отображает визуально изменение этого элемента. Так что вас даже ситуация с Designer.cs не спасет.
0
C# = ♫♪♫♪♪♫
 Аватар для Sanek32
57 / 56 / 18
Регистрация: 02.08.2014
Сообщений: 283
10.08.2019, 18:23
Цитата Сообщение от a13428711 Посмотреть сообщение
Особенно это актуально с установкой размеров некоторых элементов и размеров столбцов и колонок в DataGridView
Дык их и так можно настраивать в визуальном конструкторе
0
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
10.08.2019, 23:39
Kazbek17, не, вы не правы. Есть вариант с созданием класса дизайнера и потом помечать как атрибут нужный UserControl, отрисовка будет. Но раз ТС не понимает хотя бы суть Form.Designer, что там нету смысла ничего править, не вижу смысла грузить его этим.
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
11.08.2019, 13:31
Defences, Ну так попробуйте навестить атрибут на DataGridView и покажите как вы сможете поменять визуальный вид.
0
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
11.08.2019, 17:47
Kazbek17, дайте код DGV.
0
6 / 6 / 1
Регистрация: 09.02.2016
Сообщений: 296
13.08.2019, 09:09  [ТС]
Kazbek17 Вот пример того, как можно добавить строки в DataGridView и сразу же увидеть их в конструкторе:
Миниатюры
Внесение изменений в файл Form.Designer   Внесение изменений в файл Form.Designer  
0
6 / 6 / 1
Регистрация: 09.02.2016
Сообщений: 296
13.08.2019, 09:12  [ТС]
Defences Вот я хотел бы тоже самое, но чтобы после изменения графических элементов вручную все предыдущие изменения не исчезали.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.08.2019, 09:12
Помогаю со студенческими работами здесь

Ошибка в Form.Designer
Здравствуйте, после очередного запуска Visual Studio появилась ошибка: "Ошибка 3 Имя типа или пространства имен "Properties"...

Как присоединить Form.Designer к обычной форме
Из-за удаления одной строчки удалилась вся форма. Все элементы, которые там были. Но в коде все осталось. Все элементы остались. Можно ли...

После изменения кода у Form.Designer форма стала нерабочей
Form2.Designer namespace WindowsFormsApplication4 { partial class Form2 { string Name; int id; ...

Внесение изменений в программу
У меня такой вопрос: я пишу программу, сохраняю, выполняю а затем допустим вношу изменения, пусть самое простое добавляю...

Внесение изменений в XML файл
Доброго времени суток товарищи. Имеется необходимость изменять информацию в двух XML файлах. Было бы неплохо делать это с одного батника. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru