像在winform 标题栏的最小化按钮旁边加一个"钉子"按钮,按下去窗口就保持在最上面。
如何实现,请指教,谢谢!

解决方案 »

  1.   

    把这个按钮想成就是一个CheckBox,他影响一个面板中的布尔值,
    在这个面版的MouseLeave事件中,检测这个值,如果这个值为真(也就是说,钉死),那么事件处理函数直接退出,如果是假(可以隐藏),启动一个Timer,如果这个面板在规定的时间为,没有接到Mouse消息,那么这个面板退出(方法很多,可以在另一个Timer的Tick中长度一点一点的减少或移动原点达到隐藏效果,也可以直接可见性为否)
      

  2.   

    我是完全自己弄了个标题栏,没那种NC效果,不过我看了看VS开发环境的东西,好象也没NC效果.我是用Panel解决这种问题的,不过感觉实际的项目需求中用途不大,后来取掉了.
      

  3.   

    Add Transparent Menus and XP Titlebar Buttons to your application
    http://www.codeproject.com/vb/net/transmenuandtitlebuttons.asp