自定义一个对话框的form,在此form的load事件中查找当前活动窗口,并focus到这个活动窗口。至于这个对话框form的绘制工作就让它在unfocus的状态下自个完成吧。
——刚刚随便想的,没试过。姑且说之, 楼主也姑且看之吧

解决方案 »

  1.   

    试试这个:
    using System.Runtime.InteropServices;
                      ......
    const int SW_SHOWNOACTIVATE   = 4;
    [DllImport("User32.dll", CharSet=CharSet.Auto)]
    public static extern int ShowWindow(IntPtr hWnd, short cmdShow);
                      ......
    private void button4_Click(object sender, System.EventArgs e)
    {
    Form2 frm = new Form2();
    ShowWindow(frm.Handle, SW_SHOWNOACTIVATE); }
      

  2.   

    用timer控件,10秒后焦点转给主窗体
      

  3.   

    楼主,用API吧,我提供的那个方法测试过了,可行的。