public void QRCodeClick(object sender, RoutedEventArgs e) { if (sender == createQR) { //Creation of the QRCode OnWindowClosing(null, null); Window window = new CreateQR(this); window.ShowDialog(); } else if (sender == decryptQR && img != null) { string result = "Impossible de décoder ce QRCode\nL'image doit être clair et le type de QRCode 1 ou 2 avec masque 0 et alphanumérique uniquement.\nVeillez à avoir le code droit sur un fond blanc."; try { result = QRCode.Decode(img); System.Windows.Clipboard.SetText(result); result = "Le Code Signifie : " + result + "\nLe texte a été collé dans le presse papier"; } catch (Exception ex) { } finally { System.Windows.MessageBox.Show(result, "QRCode Decoder", MessageBoxButton.OK); } } else if (sender.GetType() == typeof(string)) { string qrContent = (string)sender; img = QRCode.Encode(qrContent); sDlg.Title = "Sauvegardez votre QR Code"; if (sDlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { selectedFileName.Push(img.Save(sDlg.FileName)); InitButtons(); SetImageSource(sDlg.FileName); } sDlg.Title = "Save image"; } }