Доброго [localtime]!
(чертовски рад видеть проект живым! Спасибо, что живые! )
Условия задачи:
1. на входе есть "1.exe" написанный на дотнете.
2. внутри него 1 Форма 200х200 пикселей. На форме контроллов нет. Кода нет, "ничего нет" (с). Голая _простая_ форма.
Задача - загрузить используя reflection инстанс этой формы.
--
до этой точки у меня всё работает, и вопросов нет.
Т.е. я успешно загружаю исполняемый файл и дальше - Activator.CreateInstance(AllTypesInProjects[i]) ...
Собственно задача которую я пока осилить не могу -
_До_ создания инстанса формы мне нужно выставить свойство этой формы: f_Form.AutoScaleMode = AutoScaleMode.None;
Сложность задачи в том, что свойство нельзя выставить ДО компиляции программы,
(вариант - поставить на форме в вижуал студии - не предлагать!).
Выставить свойство _после_ запуска инстанса формы - не подходит, так как
это свойство влияет на форму (её пиксельные размеры)
Мне нужно каким то образом инициализировать это свойство ДО выполнения InitializeComponent() самой формы.
Оверрайд InitializeComponent()? Создание клона копии? Кастомного конструктора\Инициализатора?
Я упёрся головой в свои знания и стековерфлоу уже позади.
Помогите!
--
п.с. это кусок образовательного проекта для детей (школы) по изучению С#.
Вы очень добавите себе кармы! , если поможете!
Почему такая экзотическая задача -
1. проект работает на виндоус XAMPP и портирован под Mono (debian 8\dev Mono\AWS).
2. При InitializeComponent() на Mono Форма шкалируется по фонту (по умолчанию) и таким образом нарушаются ей размеры в пикселях
Для прокта это мегакритично!
Если кому интересен сам проект: https://github.com/vbexpert/dev_validator
Сайт пока оффлайн.
Заранее большое спасибо!