首页 > 解决方案 > 如何停止 BringToFront() 将用户控件移动到窗口的左上角?

问题描述

我目前正在做一个小项目,使用用户控件来显示我的窗口的不同窗口部分。单击侧边栏时,BringToFront() 会将其中一个用户控件置于最前面。这通过代码使用用户控件的一个实例,函数被调用到该实例。

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

但是,在构建时,HomePage.Instance.BringToFront()在窗口初始化后调用 when 时,在public Form1()类中,HomePage 用户控件在窗口的左上角进行实例化,而不是在200,61窗体设计器中放置的位置。

这里有什么问题,我该如何解决?

标签: c#winformsbringtofront

解决方案


在使用以下命令调用BringToFront之前,您可以简单地确保控件呈现在正确的位置 。

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

推荐阅读