日期:2014-05-20  浏览次数:20676 次

自定义控件如何让控件超出面板范围?
和日期控件一样,点击某一个按钮,出现一个Panl,该Panl面积比较大,超过了原有的控件大小。必须悬浮在所有窗体控件之上,如何做到?

------解决方案--------------------
使用层
<div id= "MaskDiv " style= "DISPLAY: none; Z-INDEX: 101; "> </div> 作容器,点显示时move该div即可盖住其他的控件(dropdownlist的下拉框除外)

------解决方案--------------------
如果是WinForm程序,这都是老问题了.....
楼主可以用一个无边框的Form来代替这个Panel来实现可以超出来容器.
可以给这个窗体添加如下的重写的属性以保证窗体在显示的时候不具有焦点而使焦点在原来的窗体上:
protected override bool ShowWithoutActivation
{
get
{
return true;
}
}
可以在Application上添加对鼠标信息的过滤处理及所在窗口失去焦点信息的处理,以便使其可以当鼠标在其外点击的时候或所在窗口失去焦点的时候能正常的关闭.


------解决方案--------------------
如果是winform控件呢