日期:2014-05-18  浏览次数:20887 次

有谁用过类似于悬浮窗的项目,帮忙指点一下
有一个主窗体,在下面,另外还有一个浮动窗体,较小,只占用屏幕不到四分之一的大小。浮动窗体要悬在主窗体的上面,根据主窗体的操作显示不同的内容。在浮动窗体中操作的结果还要再传回给主窗体,这是已经实现了的。

另外没有解决的是,当主窗体最小化或是被别的窗体盖住的时候,浮动的窗体不能再遮住其它的窗体。当主窗体成为活动窗体的时候,浮动窗体还要悬在上面。这个是我的难题百思不能其解,渴盼高手能够赐招。

------解决方案--------------------
例如有个Form1和Form2两个窗体,Form1作为主要窗体,Form2作为悬浮窗体。
可以在Form2中这样写:
this.Owner = (Form1)Application.OpenForms["Form1"];
在Form1中写Form2 frm2=new Form2(); frm2.show();