c# 窗口布局的一个问题

同事做了一个MSN功能的客户端工具.在主窗口上有一个TreeList用来显示联系人.每个节点(联系人)双击时弹出一个对话框,用与和对方交互.

可以说这是一个非常简单的GUI而局(抛开通信部分),但双击节点后弹出的窗口总是自动在后面.当主窗口最大化时用于交互的窗口就看不到了,手动切换非常麻烦.

分析:弹出窗口的事件是Node发生的,所以它的Owenr是Node,而Noder的z座标总是小于它所在的主窗口,所以这个弹出窗口总是在主窗口后面.

解决:弹出窗口时然主窗口传给新窗口的构造方法,在构造方法最后将新窗口的Owner设为传入的主窗口.OK

 

 

 

你可能感兴趣的:(c# 窗口布局的一个问题)