我正在将 Visual Studio 2008、.net Framework 3.5 用于我正在开发的 Windows 窗体客户端-服务器应用程序。当我运行程序并尝试打印时,出现了一个奇怪的错误。打印对话框打开,但我必须单击确定按钮两次才能工作。第二次点击后,它工作正常,没有错误。当我设置断点时: if (result == DialogResult.OK) ,直到第二次单击才会触发断点。这是代码:
private void tbPrint_Click(object sender, EventArgs e)
{
try
{
printDialog1.Document = pDoc;
DialogResult result = printDialog1.ShowDialog();
if (result == DialogResult.OK)
{
pDoc.PrinterSettings.PrinterName = printDialog1.PrinterSettings.PrinterName;
pDoc.Print();
}
...
这让我发疯了,我看不到任何会干扰它的东西。