如题

解决方案 »

  1.   

    这个还真不知道 你可以用API操作窗体看下
    FindWindos
    SetParent 
    看看
      

  2.   

    从framework的角度来说并没有提供这么一个接口来设置不显示。也没有一个很有效的省事的做法。
    如果一定要这么做,你应该继承PrintController生成一个新的打印控制类。并且自己继承Form做一个PreviewDlg来使用这个PrintController类。按说系统中已有了PrintController的几个派生类:
    PrintControllerWithStatusDialog
    StandardPrintController
    PreviewPrintController但这三个类在使用到默认的打印预览的时候实际上系统还是会调用PrintControllerWithStatusDialog。因此基本上没有办法来修改默认打印预览对话框的行为,自己实现会有一定的难度,但是只要做出来也就是一劳永逸了。
      

  3.   

      bool _SetWinDows = true;
            void _Document_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
            {
                
                 IntPtr _PrintWindow = FindWindow(null, "正在打印");
                 ShowWindow(_PrintWindow, 0);
                
            }
         
            [DllImport("user32.dll", SetLastError = true)]
            public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
        
            [DllImport("user32.dll", CharSet = CharSet.Auto)]
            public static extern bool ShowWindow(IntPtr hWnd, short State); 
    如果是隐藏 你看看这个行不行