Как остановить 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, которую вы можете установить вручную перед открытием формы