Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 117
1

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

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

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

Подскажите пожалуйста, как справиться с этой задачей.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.06.2019, 11:10
Ответы с готовыми решениями:

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

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

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

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

14
214 / 148 / 48
Регистрация: 28.12.2016
Сообщений: 716
27.06.2019, 12:40 2
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
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 117
09.08.2019, 14:55  [ТС] 3
Снова вернулся к этому вопросу. Попробовал сделать UserControl, но в конструкторе изменения не происходят все равно. Что яч не так делаю?
https://www.cyberforum.ru/atta... 1565351693
Миниатюры
Внесение изменений в файл Form.Designer  
0
https://vk.com/a.tsarev83
818 / 530 / 265
Регистрация: 06.02.2012
Сообщений: 1,755
09.08.2019, 19:19 4
a13428711, Все изменения происходят в реальном времени. А в Form.Designer уже попадает изменённое свойство. Так что то что вы хотите так никак.
0
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 117
09.08.2019, 20:12  [ТС] 5
И неужели нельзя никак запихать в initializeComponent свою функцию, в которой будут прописаны все константы и настроены необходимые параметры элементов?!
0
https://vk.com/a.tsarev83
818 / 530 / 265
Регистрация: 06.02.2012
Сообщений: 1,755
09.08.2019, 23:01 6
a13428711, я Вас не понимаю. Для чего вся такая волокита? Создайте все свои константы в Form1.cs и применяйте. Какая логика, если прописать в Form.Designer.cs, что вам это даст?
0
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 117
10.08.2019, 00:48  [ТС] 7
Просто я хотел бы видеть все изменения в форме сразу, а не только после запуска программы. Особенно это актуально с установкой размеров некоторых элементов и размеров столбцов и колонок в DataGridView
0
214 / 148 / 48
Регистрация: 28.12.2016
Сообщений: 716
10.08.2019, 10:59 8
a13428711, давайте контректно на каком-то примере обсудим. Ибо непонятно что хотите.
0
https://vk.com/a.tsarev83
818 / 530 / 265
Регистрация: 06.02.2012
Сообщений: 1,755
10.08.2019, 11:46 9
Цитата Сообщение от a13428711 Посмотреть сообщение
Просто я хотел бы видеть все изменения в форме сразу
Ну а что вам мешает использовать окно свойств? Меняйте свойство получаете результат визуально вида.

Цитата Сообщение от a13428711 Посмотреть сообщение
Особенно это актуально с установкой размеров некоторых элементов и размеров столбцов и колонок в DataGridView
С этим элементом и не только, это не прокатывает. Сама визуальна среда не отображает визуально изменение этого элемента. Так что вас даже ситуация с Designer.cs не спасет.
0
C# = ♫♪♫♪♪♫
56 / 56 / 17
Регистрация: 02.08.2014
Сообщений: 283
10.08.2019, 18:23 10
Цитата Сообщение от a13428711 Посмотреть сообщение
Особенно это актуально с установкой размеров некоторых элементов и размеров столбцов и колонок в DataGridView
Дык их и так можно настраивать в визуальном конструкторе
0
214 / 148 / 48
Регистрация: 28.12.2016
Сообщений: 716
10.08.2019, 23:39 11
Kazbek17, не, вы не правы. Есть вариант с созданием класса дизайнера и потом помечать как атрибут нужный UserControl, отрисовка будет. Но раз ТС не понимает хотя бы суть Form.Designer, что там нету смысла ничего править, не вижу смысла грузить его этим.
0
https://vk.com/a.tsarev83
818 / 530 / 265
Регистрация: 06.02.2012
Сообщений: 1,755
11.08.2019, 13:31 12
Defences, Ну так попробуйте навестить атрибут на DataGridView и покажите как вы сможете поменять визуальный вид.
0
214 / 148 / 48
Регистрация: 28.12.2016
Сообщений: 716
11.08.2019, 17:47 13
Kazbek17, дайте код DGV.
0
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 117
13.08.2019, 09:09  [ТС] 14
Kazbek17 Вот пример того, как можно добавить строки в DataGridView и сразу же увидеть их в конструкторе:
Миниатюры
Внесение изменений в файл Form.Designer   Внесение изменений в файл Form.Designer  
0
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 117
13.08.2019, 09:12  [ТС] 15
Defences Вот я хотел бы тоже самое, но чтобы после изменения графических элементов вручную все предыдущие изменения не исчезали.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.08.2019, 09:12

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru