我正在使用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();
}
...
这真让我疯了,我也看不出有什么其他的因素会干扰它。