Я делаю работу, которая сканирует штрих-код и получает информацию за ним под 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