none
无边框窗体最小化还原的问题 RRS feed

  • 问题

  • 我在一个timer里面加入Me.WindowState = FormWindowState.Normal,用win+D键最小化所有窗体后发现对于有边框的窗体可以还原得了,但是无边框窗体无法还原
    我的目的主要是想阻止窗体最小化,而且这个窗体是无边框的窗体。
    用win+D键最小化所有窗体无法触发Resize事件,因此在Resize事件中添加Me.WindowState = FormWindowState.Normal也无法达到我的目的。
    请问有没有什么好办法可以实现
    2010年2月20日 18:58

全部回复

  • 你好!
          你是把FormBorderStyle属性设置成None了吗?
          如果是这样,我测试的结果是可以使用Win+D来最小化,也可以使用Win+D来还原,你只在桌面上单独显示你自己的窗体,然后用Win+D来测试看看!
    周雪峰
    2010年2月21日 1:56
    版主
  • 你理解错我的意思了,我是想阻止win+D最小化。
    我的想法是窗体最小化后通过程序设置WindowState为Normal来还原窗口。
    还原是用程序来还原不是手动还原

    2010年2月21日 6:53
  • 你好!
         对于无边框的窗体,你可以使用Me.Activate()方法来恢复!经过测试这个方法可以满足你的需要!
    周雪峰
    2010年2月21日 8:10
    版主
  • 嗯,试了,是可以,但是效果不是很理想,会抢了焦点

    2010年2月21日 9:33