Похоже, что пользователь работает под Windows с разрешением 120 точек на дюйм, и WinForms автоматически увеличивает вашу форму, чтобы приспособиться к ней.(Вы явно устанавливаете AutoScaleMode в своей форме, т. Е. Явно указываете ей увеличивать форму в режимах с более высоким разрешением.) Похоже, что форма примерно на 33% больше, чем SWF, что примерно для 96 против120 dpi.
Но так как вы жестко программируете размер элемента управления в 800x600, а не устанавливаете AutoScaleMode на нем, он в точности равен 800x600, т. Е. Меньше, чем форма.того же размера, либо установите AutoScaleMode на swf
, либо, что еще лучше, не дублируйте размер - удалите Anchor и Size из swf
и установите вместо него swf.Dock = DockStyle.Fill;
.
Тогдаустановите windows на 120dpi и запустите, и посмотрите, правильно ли работает приложение Flash, если оно не с разрешением 800x600 пикселей.Если нет, вы можете отключить автоматическое масштабирование, изменив AutoScaleMode формы на None.