Setting the default Printer for windows using c#

后端 未结 2 449
甜味超标
甜味超标 2020-12-18 11:02

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

2条回答
  •  北海茫月
    2020-12-18 11:37

    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;
        }
    }
    

提交回复
热议问题