PrinterCombox.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Drawing.Printing;
  10. namespace UAS_MES_NEW.CustomControl.ComBoxWithFocus
  11. {
  12. public partial class PrinterCombox : UserControl
  13. {
  14. public PrinterCombox()
  15. {
  16. InitializeComponent();
  17. try { UAS_MES_NEW.I18n.LanguageManager.Localize(this); } catch { }
  18. }
  19. public override string Text
  20. {
  21. get
  22. {
  23. return PrinterList.Text;
  24. }
  25. set
  26. {
  27. PrinterList.Text = value;
  28. }
  29. }
  30. private void PrinterCombox_Load(object sender, EventArgs e)
  31. {
  32. try
  33. {
  34. PrintDocument print = new PrintDocument();
  35. string sDefault = print.PrinterSettings.PrinterName;//默认打印机名
  36. foreach (string sPrint in PrinterSettings.InstalledPrinters)//获取所有打印机名称
  37. {
  38. PrinterList.Items.Add(sPrint);
  39. if (sPrint == sDefault)
  40. PrinterList.SelectedIndex = PrinterList.Items.IndexOf(sPrint);
  41. }
  42. }
  43. catch (Exception ex)
  44. {
  45. MessageBox.Show(ex.Message);
  46. }
  47. }
  48. }
  49. }