用PrintDocumnet.Print()进行打印后,总会跳出一个"正在打印:第几页"的窗体,很讨厌这个窗体,请问怎么去掉呢? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个还真不知道 你可以用API操作窗体看下FindWindosSetParent 看看 从framework的角度来说并没有提供这么一个接口来设置不显示。也没有一个很有效的省事的做法。如果一定要这么做,你应该继承PrintController生成一个新的打印控制类。并且自己继承Form做一个PreviewDlg来使用这个PrintController类。按说系统中已有了PrintController的几个派生类:PrintControllerWithStatusDialogStandardPrintControllerPreviewPrintController但这三个类在使用到默认的打印预览的时候实际上系统还是会调用PrintControllerWithStatusDialog。因此基本上没有办法来修改默认打印预览对话框的行为,自己实现会有一定的难度,但是只要做出来也就是一劳永逸了。 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); 如果是隐藏 你看看这个行不行 gridview 动态绑定问题 新浪微博的左下角的在线聊天是怎么做的呢? 关于中英文界面 字符转换的问题 如何播放资源文件中的MIDI音乐? C# 怎么接收 Evc 用SendMessage发过来的信息 程序打包成setup的,怎么办 谁有<XML入门经典>这本书? 正则表达式拆分数组问题请高手指教!!在线等。 ListItemCollection 和 ListItem[] 有什么区别?怎么互相转换?怎样复制 DropDownList? C#实现网站自动登录遇到困难(100分) DataGridView行标头的图标问题
FindWindos
SetParent
看看
如果一定要这么做,你应该继承PrintController生成一个新的打印控制类。并且自己继承Form做一个PreviewDlg来使用这个PrintController类。按说系统中已有了PrintController的几个派生类:
PrintControllerWithStatusDialog
StandardPrintController
PreviewPrintController但这三个类在使用到默认的打印预览的时候实际上系统还是会调用PrintControllerWithStatusDialog。因此基本上没有办法来修改默认打印预览对话框的行为,自己实现会有一定的难度,但是只要做出来也就是一劳永逸了。
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);
如果是隐藏 你看看这个行不行