Я не уверен, что это проблема, но я привык делать это, используя сгенерированные дизайнером свойства:
Properties.Settings.Default.LocalDefaultPrinter = Default_Printer;
Properties.Settings.Default.Save();
РЕДАКТИРОВАТЬ: Ну, это не проблема - я смог сохранить нормально, используя ваш подход, при условии, что параметр был «Пользователь». Однако, если вы определите это как «Приложение», вы не сможете сохранить значение, потому что оно сохраняется в вашем файле application.config (свойства приложения не сохраняются обратно в этот файл в .Save).