I want to set a default printer for windows/ system setting on a button click. I want to click on a button and want that a windows dialogue should appear asking user to set
Right click on the project in Solution Explorer, choose Properties. Select the Settings tab, add PrinterName setting.
In the code use the setting:
string PrinterName
{
get { return (string)Properties.Settings.Default["PrinterName"]; }
set
{
Properties.Settings.Default["PrinterName"] = value;
Properties.Settings.Default.Save();
}
}
private void print_Click(object sender, EventArgs e)
{
PrintDialog pd = new PrintDialog();
if (PrinterName != "")
pd.PrinterSettings.PrinterName = PrinterName;
if (pd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
// Print
PrinterName = pd.PrinterSettings.PrinterName;
}
}