Как остановить BringToFront() Перемещение пользовательского элемента управления в верхнем левом углу окна?

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

SelectionPanel.Height = btnSideHome.Height;
this.Controls.Add(HomePage.Instance);
HomePage.Instance.BringToFront();

Однако при сборке, когда HomePage.Instance.BringToFront() вызывается после инициализации окна, в public Form1() класс, пользовательский элемент управления HomePage создается в левом верхнем углу окна, а не в 200,61где он находится в дизайнере форм.

В чем здесь проблема, и как я могу ее исправить?

3 ответа

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

    HomePage.Instance.Location = new Point(x, y); 

Я узнал, как это делается.

Я создал новую сущность Point с координатами через оператор

Point refpoint = new Point(200,61);

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

HomePage.Instance.Location = refpoint;

И это сработало.

Иногда есть Startlocation, которую вы можете установить вручную перед открытием формы

Другие вопросы по тегам