OutLook风格左侧栏

时间:2012-04-13 11:36:49
【文件属性】:

文件名称:OutLook风格左侧栏

文件大小:95KB

文件格式:RAR

更新时间:2012-04-13 11:36:49

OutLook风格左侧栏

C#开发的OutLook风格左侧栏 摘要: 双击ListView的图标时,应用程序会根据你双击的具体项做相应处理 设置自动隐藏功能,隐藏后(宽度为nPanFunHideWidth),如果鼠标在本工具条(也就是本例中的panFunMain中的全部内容)上移动时,重新将工具条显示出来,因此,手工添加一个鼠标移动事件响应函数: private void FunListView_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { if(this.panFunMain.Width==m_nPanFunHideWidth) { this.panFunMain.Width=m_nPanFunWidth; this.timer1.Enabled=true; } } 为了达到自动隐藏的目的,我们设置了一个记时器,不断检测当前鼠标位置,如果不在工具条中,自将工具宽带设置为nPanFunHideWidth,起到隐藏的作用,当然,不能设置为0,否则鼠标移不上去就再也显示不出来了。添加计时器的响应代码: private void timer1_Tick(object sender, System.EventArgs e) { //当前功能面板显示出来 if(this.panFunMain.Width==m_nPanFunWidth) { //检查光标位置是否在面板内 Point p1=this.panFunMain.PointToScreen(new Point(0,0)); Point p2=this.panFunMain.PointToScreen(new Point(panFunMain.Right,panFunMain.Bottom)); Point pCur=Cursor.Position;//当前鼠标光标位置 if(pCur.Xp2.X || pCur.Yp2.Y) { //隐藏panfunmain this.panFunMain.Width=m_nPanFunHideWidth; this.timer1.Enabled=false; } }//if } 前面都是准备工作。。。。。。


【文件预览】:
codefans.net
----在C#中轻松制作仿OutLook的界面()
--------MyOutLookFace()
--------在C#中轻松制作仿OutLook的界面.doc(569KB)

网友评论

  • 运行不了的程序,下面上运行结果: 检测到 PInvokeStackImbalance Message: 对 PInvoke 函数“MyOutLookFace!MyOutLookFace.Form1::mciSendString”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。