-1

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

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

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

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

4

3 回答 3

2

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

    HomePage.Instance.Location = new Point(x, y); 
于 2018-07-27T14:30:42.687 回答
1

我发现它是如何完成的。

我通过语句创建了一个带有坐标的新 Point 实体

Point refpoint = new Point(200,61);

然后通过调用这个参考点,当我想通过

HomePage.Instance.Location = refpoint;

这已经奏效了。

于 2018-07-27T14:39:21.390 回答
0

有时有一个 Startlocation,您可以在打开表单之前将其设置为手动

于 2018-07-27T19:50:14.127 回答