我要创建一个程序,将文本框文本保存到文本文件中并打印文本文件。
我找到了这段代码:
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(@"TempDocument.txt");
psi.Verb = "PRINT";
Process.Start(psi);
但它并没有打开一个只是打印的对话框。
我希望有一个对话框,以便选择其他打印机或在OneNote中打开。
答案 0 :(得分:1)
要显示printDialog,您可以尝试: 但是,我不知道你在谈论哪种项目,所以也许这不合适。
printDialog = new PrintDialog();
//when you click on OK
if (printDialog.ShowDialog() == DialogResult.OK)
{
//path is your documents to print location
ProcessStartInfo info = new ProcessStartInfo(path);
info.Arguments = "\"" + printDialog.PrinterSettings.PrinterName + "\"";
info.CreateNoWindow = true;
info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
info.UseShellExecute = true;
info.Verb = "PrintTo";
System.Diagnostics.Process.Start(info);
}