8 / 8 / 2
Регистрация: 30.01.2015
Сообщений: 157
|
|
1 | |
.NET 4.x Не происходят изменения в конструкторе28.10.2016, 08:44. Показов 4034. Ответов 10
Метки нет (Все метки)
Не могу понять. Например, добавляю на форму кнопку, кликаю на ней два раза, попадаю в констуктор. Потом например в свойствах кнопки переименовываю, но в конструкторе остается старое имя. Или например с формы удаляю кнопку, а конструктор остается и при запуске программы вылазит ошибка. В билдере такого не было. Не могу понять в чем причина? Использую MVS2013.
0
|
28.10.2016, 08:44 | |
Ответы с готовыми решениями:
10
Не происходят изменения Не происходят изменения Не происходят изменения на формах... Не происходят изменения в БД при использовании модели QSqlRelationalTableModel |
12062 / 8371 / 1280
Регистрация: 21.01.2016
Сообщений: 31,563
|
|
28.10.2016, 08:54 | 2 |
Ты попадаешь не в конструктор, а в метод обработки события "Click" кнопки, который создаётся студией.
0
|
8 / 8 / 2
Регистрация: 30.01.2015
Сообщений: 157
|
|
28.10.2016, 09:08 [ТС] | 3 |
вообщем смотрю файл Form1.Designer.cs, при изменении свойства Name кнопки все меняется кроме последней строки. Например, this.btnSave2.Click += new System.EventHandler(this.btnSave_Click).
Добавлено через 50 секунд получается что это нормально? Добавлено через 1 минуту а можно ли это как то автоматически синхронизировать, ну типо поменял имя кнопки и в обработчике событий имя тоже поменялась? Добавлено через 27 секунд или удалил кнопку и удалилось все что связанно с кнопкой
0
|
28.10.2016, 09:09 | 4 | |||||
Сообщение было отмечено Mudrec как решение
Решение
Не в конструктор а в обработчик события.
Опять же не конструктор а обработчик события, сама подписка на событие происходит в файле (имяФормы.Disigner.cs). Если обратили внимание то класс основной формы имеет модификатор partial, что значит разделяемый. В проекте WinForms используется автоматическая генерация кода, например добавили кнопку на форму , а код сам сгенерился, те все
Так вот теперь непосредственно к вашему вопросу при удалении кнопки с формы, редактирование файла основной формы (обычно по умолчанию Form1) не происходит, а при добавлении подписки на события - обработчикки (их код) автоматически генерируются в классе Form1.cs, для удобства. Поэтому при удалении или переименовании, все что в Form1.cs не изменяется и не удаляется, может только добавляться. Сделано для того что бы генератор кода чего лишьнего не удалил из файла который предназначен для непосредственной работы самого программиста.
0
|
41 / 41 / 16
Регистрация: 04.10.2016
Сообщений: 154
|
|
28.10.2016, 09:14 | 5 |
А если 2 кнопки подписаны на 1 событие? как компилятору решить удалять функцию или нет?
0
|
8 / 8 / 2
Регистрация: 30.01.2015
Сообщений: 157
|
|
28.10.2016, 09:14 [ТС] | 6 |
понял
0
|
41 / 41 / 16
Регистрация: 04.10.2016
Сообщений: 154
|
|
28.10.2016, 09:35 | 8 |
Опячатка, я имел в виду IDE
0
|
41 / 41 / 16
Регистрация: 04.10.2016
Сообщений: 154
|
|
28.10.2016, 10:08 | 10 |
Я об этом же и говорю, я попытался обьяснить почему она их не трогает, потому что не понятно когда нужно удалять а когда нет, поэтому этот функционал перенесен на пользователя IDE
0
|
28.10.2016, 10:09 | 11 |
BearBaloo, аааа я думал Вы спрашиваете)
0
|
28.10.2016, 10:09 | |
28.10.2016, 10:09 | |
Помогаю со студенческими работами здесь
11
Какие изменения происходят при откате к точке восстановления ? При измении информации в таблице, изменения в DataCombo не происходят. При изменении выбора в одном ComboBox, изменения происходят и в других VS2008 Не сохраняются изменения в конструкторе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |