private void _cmbNetworkPrinters_SelectedIndexChanged(object sender, EventArgs e) { if (_ckNetworkEnabled.Checked && _btnSave.Enabled) { DialogResult dlgRes = MessageBox.Show("Printer Settings Changed\nDo you want to save them?", _strTittle, MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (dlgRes == DialogResult.Yes) { _btnSave.PerformClick(); } } _btnSave.Enabled = false; if (_printer == null || String.IsNullOrEmpty(_cmbNetworkPrinters.SelectedItem.ToString()) || (_printer.PrinterName == _cmbNetworkPrinters.SelectedItem.ToString())) { return; } _printer.Dispose(); _printer = new Printer(_cmbNetworkPrinters.SelectedItem.ToString()); _ckNetworkEnabled.Checked = _printer.EnableNetworkPrinting; _ckSharePrinter.Checked = PrinterConfiguration.IsPrinterShared(_printer.PrinterName); _ckNetworkEnabled_CheckedChanged(null, null); }
private void _btnAddNewPrinter_Click(object sender, EventArgs e) { try { FrmInstallPrinter frmInstallPrinter = new FrmInstallPrinter(); DialogResult dialogResult = frmInstallPrinter.ShowDialog(); if (dialogResult == DialogResult.OK) { Cursor = Cursors.WaitCursor; string newPrinterName = _currentPrinterName = frmInstallPrinter.PrinterName; string newPrinterPassword = ""; PrintingUtilities.InstallNewPrinter(newPrinterName, newPrinterPassword); _currentPrinterName = newPrinterName; _EnableNetworkPrinting = frmInstallPrinter.EnableNetwork; FillLeadtoolsPrintersList(_currentPrinterName, _EnableNetworkPrinting); if (_cmbNetworkPrinters.Items.Count == 0) { _cmbNetworkPrinters.Enabled = false; _ckNetworkEnabled.Enabled = false; _ckSharePrinter.Enabled = false; _grpPrinterSettings.Enabled = false; _btnUninstall.Enabled = false; } else { _cmbNetworkPrinters.Enabled = true; _ckNetworkEnabled.Enabled = true; _ckSharePrinter.Enabled = true; _grpPrinterSettings.Enabled = true; _btnUninstall.Enabled = true; _EnableNetworkPrinting = _printer.EnableNetworkPrinting; _ckNetworkEnabled_CheckedChanged(null, null); _ckSharePrinter.Checked = true; PrinterConfiguration.SharePrinter(_cmbNetworkPrinters.SelectedItem.ToString(), _ckSharePrinter.Checked); } } } catch (Exception Ex) { MessageBox.Show(Ex.ToString(), "LEADTOOLS Printer Demo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } finally { Cursor = Cursors.Default; } }
private void _ckSharePrinter_CheckedChanged(object sender, EventArgs e) { PrinterConfiguration.SharePrinter(_cmbNetworkPrinters.SelectedItem.ToString(), _ckSharePrinter.Checked); }
private void FillLeadtoolsPrintersList(string strDefault, bool bDefaultEnable) { string setupPrinter = string.Empty; #if LTV20_CONFIG if (Is64Bit()) { setupPrinter = "LEADTOOLS 20 .NET Network Printer 64-bit"; } else { setupPrinter = "LEADTOOLS 20 .NET Network Printer 32-bit"; } #endif if (!string.IsNullOrEmpty(strDefault)) { setupPrinter = strDefault; } try { _cmbNetworkPrinters.Items.Clear(); _cmbNetworkPrinters.Items.AddRange(PrintingUtilities.GetLeadtoolsPrintersList()); if (_cmbNetworkPrinters.Items.Count > 0) { _cmbNetworkPrinters.SelectedIndex = 0; for (int i = 0; i < _cmbNetworkPrinters.Items.Count; i++) { if ((_cmbNetworkPrinters.Items[i] as string).ToLower() == setupPrinter.ToLower()) { _cmbNetworkPrinters.SelectedIndex = i; } } _printer = new Printer(_cmbNetworkPrinters.SelectedItem.ToString()); if (bDefaultEnable) { _printer.EnableNetworkPrinting = true; _ckNetworkEnabled.Checked = true; } else { _ckNetworkEnabled.Checked = _printer.EnableNetworkPrinting; _ckSharePrinter.Checked = PrinterConfiguration.IsPrinterShared(_printer.PrinterName); } } else { string errorMessage = "No printers are available."; MessageBox.Show(errorMessage, _strTittle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception Ex) { MessageBox.Show(Ex.ToString(), _strTittle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }