c# - 如何停止 BringToFront() 将用户控件移动到窗口的左上角?
问题描述
我目前正在做一个小项目,使用用户控件来显示我的窗口的不同窗口部分。单击侧边栏时,BringToFront() 会将其中一个用户控件置于最前面。这通过代码使用用户控件的一个实例,函数被调用到该实例。
SelectionPanel.Height = btnSideHome.Height;
this.Controls.Add(HomePage.Instance);
HomePage.Instance.BringToFront();
但是,在构建时,HomePage.Instance.BringToFront()
在窗口初始化后调用 when 时,在public Form1()
类中,HomePage 用户控件在窗口的左上角进行实例化,而不是在200,61
窗体设计器中放置的位置。
这里有什么问题,我该如何解决?
解决方案
在使用以下命令调用BringToFront之前,您可以简单地确保控件呈现在正确的位置 。
HomePage.Instance.Location = new Point(x, y);
推荐阅读
- c# - 如何使用表单提交的绑定值为 InputText 设置占位符?
- arrays - t_tone_array 类型与字符串文字不匹配
- reactjs - 反应钩子形式:添加多个字段数组
- c# - 当字符串为空时,将字符串(来自 XML 文件)中的异常捕获为 int 转换
- sql - SQL Server 过程和 Pre JIT 之间是否有直接关系?
- ajax - 如果客户端每隔几秒钟发送一次数据,是否应该使用 websockets 而不是 XMLHttpRequest?
- c# - 如何从数据库中输入方法 ID 的输入参数,而不是使用 SQLite 的字段中的数字 - Xamarin
- java - 全局添加外部jar
- c# - 原点更改时,MenuFlyout 没有上升事件
- javascript - 为什么带有属性名称的参数不检索对象属性?