Сохранить как список типов SelectedValueChanged событие savefiledialog - PullRequest
0 голосов
/ 12 марта 2019

Я хочу показать и скрыть групповое поле в соответствии с типом сохранения как для экспорта файла. my dialog

Я хочу экспортировать файл в соответствии с параметром, например, диалоговое окно экспорта, которое появляется, когда вы хотите сохранить лист Excel в Microsoft Excel. like this

это мой код

  public void ExportRangeAsJpgWiithDialog()
    {

        var a = new Microsoft.Office.Interop.Excel.Application();
        Workbook w = a.Workbooks.Open(@"C:\Users\Mohammad\Desktop\ABDKBR\Excel.Application.xls");
        Worksheet ws = w.Sheets["Sheet1"];
        ws.Protect(Contents: false);
        Range r = ws.UsedRange;
        var errorCounter = 0;
        var copyDone = false;
        do
        {
            try
            {

                r.CopyPicture(XlPictureAppearance.xlScreen, XlCopyPictureFormat.xlBitmap);
                copyDone = true;
            }
            catch
            {
                ++errorCounter;
            }
        } while (!copyDone && errorCounter <= 100);

        if (errorCounter == 100) throw new ApplicationException("Unable to copy the selected range.");
        var data = Clipboard.GetDataObject();
        data.GetDataPresent(DataFormats.Bitmap);
        Image image = (Image)data.GetData(DataFormats.Bitmap, true);
        ImageFormat format = ImageFormat.Jpeg;

        myUserControl ctrl = new myUserControl();
        CustomSaveFileDialog sfd = new CustomSaveFileDialog(ctrl);
        sfd.Dlg.Filter = "Images(*.jpg) | *.jpg |HTML (*.html)|*.html";

        DialogResult res =new  DialogResult();
        Thread.Sleep(2000); 

        res = sfd.Dlg.ShowDialog();


            switch (sfd.Dlg.FilterIndex)
            {
                case 1:
                    format = ImageFormat.Jpeg;
                    ctrl.JpgOption.Visible = true;
                if (res == DialogResult.OK)
                {
                    //code hee
                }
                    break;
                case 2:
                    ctrl.JpgOption.Visible = false;
                    break;
            }



            w.Close(SaveChanges: false);
            a.Quit();
    } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...