在WinFrom中有一個功能是系統即時信息提示,隻要有用戶發有與登錄用戶相關的信息,系統會自動彈出一窗體,提示有新信息及內容,並停5s後自動關閉,如果沒有去查看,則7s後又彈出。現在問題在這裡,我用戶打開一個事務單據窗口正在進行錄入數據時,此登錄用戶有新信息來時,系統會自動彈出窗口,此時事務窗體的單據就無法錄入了,因為它已經失去活動窗口的焦點了。請問即要讓信息窗口彈出,又不會讓當前事務活動窗口失去焦點,怎樣處理?

解决方案 »

  1.   

    在WinFrom中有一个功能是系统实时信息提示,只要有用户发有与登录用户相关的信息,系统会自动弹出一窗体,提示有新信息及内容,并停5s后自动关闭,如果没有去查看,则7s后又弹出。 现在问题在这里,我用户打开一个事务单据窗口正在进行录入数据时,此登录用户有新信息来时,系统会自动弹出窗口,此时事务窗体的单据就无法录入了,因为它已经失去活动窗口的焦点了。 请问即要让信息窗口弹出,又不会让当前事务活动窗口失去焦点,怎样处理?
      

  2.   

    qq的右下角新闻提示就是用的那种技术吧……
    曾经看到过介绍这种技术的文章,可惜现在找的话不好找了~~~
    LZ自己搜搜看看吧……
      

  3.   

    让弹出窗口不获得焦点   重写
            protected override bool ShowWithoutActivation
            {
                get
                {
                    return true;
                }
            }
      

  4.   

    還要注意這個問題:这个主要和TopMost的设置有关,只要把TopMost设置为true,就无法显示非激活的窗体了!