首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

堆叠控件(Z轴顺序)!解决方法

2012-04-05 
堆叠控件(Z轴顺序)!!!请问控件的SendToBack()方法和BringToFront()方法的具体是怎么工作的,比如他们是怎么

堆叠控件(Z轴顺序)!!!
请问控件的SendToBack()方法和BringToFront()方法的具体是怎么工作的,比如他们是怎么改变控件的z轴顺序的。谢谢。

[解决办法]
反编译去看看源码吧,比如

C# code
public void SendToBack(){    if (this.parent != null)    {        this.parent.Controls.SetChildIndex(this, -1);    }    else if (this.IsHandleCreated && this.GetTopLevel())    {        SafeNativeMethods.SetWindowPos(new HandleRef(this.window, this.Handle), NativeMethods.HWND_BOTTOM, 0, 0, 0, 0, 3);    }}关键在SetChildIndex 

热点排行