РАЗРЕШЕНО Проблема с отображением формы VisualStudio 2019 c# - PullRequest
0 голосов
/ 27 апреля 2020

В настоящее время у меня возникли проблемы с Windows проектом формы, который я реализую в C# с Visual Studio 2019.

Вот моя форма:

My form

Когда я запускаю приложение с разрешением экрана (3840x2160), все выглядит нормально:

enter image description here

Но когда я запускаю приложение с другим разрешением экрана (1920x1080) возникает проблема:

enter image description here

PictureBoxs моего CustomControl исчезли ... Я не понимаю, почему! Моё свойство привязки для picutreboxes установлено в Top, Right! И они не остаются правильно справа ..

Обратите внимание, что нет проблем с картинкой в ​​правом нижнем углу панели нижнего колонтитула.

Так что вопрос: почему с Разное разрешение экрана, исчезают картинки из моего customcontrol?

Большое спасибо, если вы нашли какое-либо решение этой проблемы ...

[EDIT]

Удалите якорь и попробуйте вручную поместить свой пользовательский элемент управления в нужное место.

Если я сделаю это, вот что произойдет:

enter image description here

[РЕДАКТИРОВАТЬ]

Вот мои свойства формы и пользовательского контроля:

1 - в высоком разрешении (3840x2160). Все в порядке:

enter image description here

2 - в низком разрешении (1920x1080). Picturebox-ы вышли из пользовательского контроля

enter image description here

В обоих случаях пользовательский контроль имеет правильные размеры. Проблема заключается в том, что ящики с изображениями расположены неправильно, когда размер экрана составляет 1920x1080

[РЕДАКТИРОВАТЬ]

[РЕШЕНИЕ]

Редактируйте расположение ящика вручную и не доверяйте привязке собственность lol

1 Ответ

0 голосов
/ 27 апреля 2020

Добавьте это в CustomControl ниже InitializeComponent();, и элемент управления всегда будет отображаться в верхнем правом углу.

pictureBox.Location=new Point(this.Width-(pictureBox.Width+16),0);

Иногда может также потребоваться pictureBox.BringToFront;

Убедитесь, что вы перестроили свое решение и снова добавили CustomControl (или UserControl, что угодно), чтобы получить новый обновленный элемент управления.

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