Унаследованный элемент управления из базового класса Form не работает должным образом - PullRequest
0 голосов
/ 17 апреля 2011

У меня есть FormBase и MainForm : FormBase.

FormBase Содержит DataGridView dgv.в представлении конструктора FormBase dgv размеры шрифта в порядке, но в представлении конструктора и времени выполнения в MainForm они являются значениями по умолчанию.почему и что мне делать ??!

Ответы [ 3 ]

1 голос
/ 17 апреля 2011

Конструктор для DVG не поддерживает проектирование элемента управления в унаследованной форме, ограничение многих конструкторов элементов управления, добавленных в .NET 2.0.Свойство Font является свойством ambient, оно получает то же значение, что и родительское свойство, если только вы явно не выбрали его (показано полужирным шрифтом в окне свойств).Поэтому либо установите свойство Font формы, чтобы также изменить шрифт DGV, либо измените свойство Font DGV в базовой форме.

0 голосов
/ 17 апреля 2011

Чтобы уточнить мой комментарий: включение пользовательского интерфейса (вместе с DataGridView) из BaseForm в пользовательский элемент управления и отдельное использование его в ранее унаследованных формах наверняка решит проблему со шрифтом.

Если ваша базовая форма является «контейнером» только для часто используемых элементов управления (так что вам не нужно помещать 3 кнопки, сетку данных и метку в каждом окне) или определяет какой-то базовый макет - используйте пользовательский элемент управления.

Вот хорошая отправная точка, если вы хотите изучить эту тему - Пользовательские элементы управления .

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