1
A
回答
3
首先,您需要在父项中保留对子窗体的引用。 第二,你需要将一个委托转换为父级的Move和Resize事件(同一个委托方法就足够了)第三,你需要使用该方法将你的子表单放到你想要的位置。
下面的代码是你想要什么一个例子:
public partial class Form1 : Form
{
Form2 _form2;
int _offset = 5;
public Form1()
{
InitializeComponent();
this.Move += new EventHandler(MoveSubForm);
this.Resize +=new EventHandler(MoveSubForm);
}
private void Form1_Load(object sender, EventArgs e)
{
_form2 = new Form2();
_form2.Show();
MoveSubForm(this, e);
}
protected void MoveSubForm(object sender, EventArgs e)
{
if (_form2 != null)
{
_form2.Height = this.Height/2;
_form2.Width = this.Width/3;
_form2.Left = this.Left + this.Width + _offset;
_form2.Top = this.Top;
}
}
这将让您的孩子形式在和谐与它的父了500像素的偏移那里的孩子1/2的高度和1/3的宽度作为父母。通过这个例子,我希望你能够从你的项目中获得你想要的东西。
干杯, CEC
+0
谢谢,我会尽量使用这个想法 – guyl 2011-03-28 22:10:03
0
那么,其所有者设置为其父窗口并以“正常”窗口状态打开的任何子窗口将默认以“级联”方式打开,稍微向下并在其父级的右侧。也许需要更多细节;你想让一个已经打开的孩子在父母被移动时保持与父母相对的位置吗?为此,只要保留对父窗口打开的任何子窗口的引用,并在窗体的LocationChanged事件的处理程序中,只需跟踪窗口在X和Y方向上的移动量,并将每个子窗口移动相同数量即可。
相关问题
- 1. 如何将子窗口仅在WPF的父窗口内移动?
- 2. 父窗口和子窗口
- 3. WPF MVVM在父窗口顶部打开新窗口,并将父窗口设置为子窗口的所有者
- 4. 如何移动子窗口中的父窗口?
- 5. 在父窗口刷新子窗口
- 6. 使用CSS将div从父窗口移动到另一窗口
- 7. 使用子窗口关闭父窗口。
- 8. 从子窗口刷新父窗口
- 9. Javascript getElementById从父窗口到子窗口
- 10. 从父窗口关闭子窗口
- 11. 从子窗口关闭父窗口
- 12. 如何父窗口的子窗口
- 13. 关闭子窗口刷新父窗口
- 14. 父窗口,子窗口的嵌套窗体和自动创建
- 15. 将PHP窗体数据从子窗口传递到父窗口
- 16. C#创建窗口 - 定义父窗口
- 17. 如何在父窗口关闭时从子窗口访问父窗口方法?
- 18. 在移动窗口
- 19. 子窗口弹出窗口的父窗口可见性
- 20. 如何知道窗口是子窗口还是父窗口?
- 21. 如何知道子窗口父窗口销毁窗口
- 22. C++ WINAPI:客户区父窗口模糊子选项卡窗口
- 23. 从c中的子窗口访问父窗口中的控件#
- 24. C++ winapi通过鼠标点击子窗口到父窗口
- 25. 当父窗口关闭时自动关闭子窗口
- 26. 将值从子窗口传递给父窗口
- 27. JavaScript将数据从子窗口传递给父窗口,IE bug?
- 28. 使用javascript将父窗口的CSS添加到子窗口
- 29. 将值从子窗口传递给父窗口
- 30. Qt中的父窗口和子窗口通信 - 子窗口打开两次
你能更具体吗? – novacara 2011-03-28 19:20:57
你的意思是以编程方式将子窗口放在指定的地方?此外,你的意思是“靠近”父窗口? – Yetti 2011-03-28 19:21:25