目前选择打印机的方法:
PrintDocument printDoc = new PrintDocument();
PrintDialog printDlg = new PrintDialog();
printDlg.Document = printDoc;
printDlg.ShowDialog();
但是存在一个不方便的地方就是每次都需要选择一个打印机才能进行打印,
如果不选择的话是用默认打印机来进行打印。可现在默认的打印机不能给
这个程序使用而且用户不想每次启动程序都选择这个已经被选择过很多次
的打印机,所以我想请教大家是否有方法可以使程序“记住”也就是存储
上次选择的打印机并在下次启动程序时把存储下的打印机赋值给
PrintDocument对象使其不需要选择打印机并且也不用默认打印机来进行
打印,这样可以省去选择打印机的重复操作。就类似于MFC中的对象序列化技术,可否在这个PrintDocument或PrintDialog
上实现。这个问题解决的话我会用200分来回报大家,如果可以提供一段代码示例
的话那我不胜感激!

解决方案 »

  1.   

    请参考下面的内容可能对你有用:
    http://topic.csdn.net/t/20041026/16/3492810.html
      

  2.   

    It's very often to store user defined printer settings to disk, to get it later back from the disk. In the framework there is a class called PrinterSettings to manipulate the settings which are chosen by the printer dialog. 
    http://www.codeproject.com/KB/cs/printersettings.aspx
      

  3.   

    关键是我该写什么到客户端的配置文件或XML或文本文件里面?
      

  4.   

    非常感谢ouhou!您的回答正是我想要的!也感谢其他朋友们的回答!