как автоматически закрыть диалог CameraCaptureDialog после съемки фотографии с помощью C # - PullRequest
3 голосов
/ 05 мая 2011

Я делаю работу, которая сканирует штрих-код и получает информацию за ним под Windows Mobile 6.5 и .net Compact Framework 2.0, используя класс CameraCaptureDialog для захвата изображения с камеры телефона, это мой код:

        CameraCaptureDialog cameraCaptureDialog = new CameraCaptureDialog();
        cameraCaptureDialog.Owner = this;
        cameraCaptureDialog.Title = "";
        cameraCaptureDialog.Mode = CameraCaptureMode.Still;
        cameraCaptureDialog.InitialDirectory = dir;
        cameraCaptureDialog.Resolution = new System.Drawing.Size(640, 480);
        cameraCaptureDialog.DefaultFileName = "CodeBar.jpg";

        if (cameraCaptureDialog.ShowDialog() == DialogResult.OK && cameraCaptureDialog.FileName.Length > 0)
        {
            curFileName = cameraCaptureDialog.FileName;
            cameraCaptureDialog.Dispose();
        }

        //deal with CodeBar.jpg

вопрос в том, что во время выполнения моего кода я должен нажать кнопку захвата на cameraCaptureDialog, а затем нажать кнопку «назад», чтобы вернуться в свою программу для работы с захваченным файлом, для этой операции нужно нажать 2 кнопки,для удобства пользователя я хочу, чтобы cameraCaptureDialog автоматически закрывался после нажатия пользователем кнопки захвата. Как это можно сделать?как я знаю, когда вызывается метод ShowDialog (), cameraCaptureDialog не будет возвращаться до тех пор, пока в диалоговом окне не появится кнопка «Назад», поэтому я ничего не мог сделать, прежде чем вручную закрыть камеру CameraCaptureDialog, а метод ShowDialog () вернул DialogResult.OK

...