使一个窗体同时移动另一个窗体(C#)

使一个窗体同时移动另一个窗体(C#),c#,forms,drag,C#,Forms,Drag,我有一个主表单Form1和一个次表单LogForm。当LogForm第一次出现时,它的左上角应该接触Form1的右上角。我能做那部分。但是,如果我移动Form1,我也希望LogForm保持接触Form1(即拖动Form1会拖动LogForm1)。有什么办法吗?编辑:我对鼠标事件非常陌生,因此如果涉及到,请详细解释。您可以使用来处理位置更新。事件将返回表单的新位置-左上角。将表单的宽度添加到此列表中,您应该能够获得所需的位置信息。在主窗口中添加一个Eventhandler this.Locati

我有一个主表单Form1和一个次表单LogForm。当LogForm第一次出现时,它的左上角应该接触Form1的右上角。我能做那部分。但是,如果我移动Form1,我也希望LogForm保持接触Form1(即拖动Form1会拖动LogForm1)。有什么办法吗?编辑:我对鼠标事件非常陌生,因此如果涉及到,请详细解释。

您可以使用来处理位置更新。事件将返回表单的新位置-左上角。将表单的宽度添加到此列表中,您应该能够获得所需的位置信息。

在主窗口中添加一个Eventhandler

 this.LocationChanged += new System.EventHandler(this.MainWindow_LocationChanged);
在eventhandler例程调用中

SlaveWindow.Location = new Point(this.Location.X + this.Width, this.Location.Y);

来自LocationChanged Eventhandler的最终答案;很好!(lf为对数形式)

 this.LocationChanged += new System.EventHandler(this.MainWindow_LocationChanged);

改变位置更为规范,但移动将起作用。但是,它不会“返回新位置”,而是使用Location属性。遵循Kami的建议;我的答案是肯定的