Как прекратить порожденный процесс отображения асинхронного изображения vb.net - PullRequest
0 голосов
/ 24 января 2020

У меня есть приложение, которое читает файл с табличными данными и содержит имена двух изображений, относящихся к данным (RGB и CIR)

Я отображаю RGB в приложении формы Windows, используя После этого пользователь видит текстовые данные и изображение RGB

 SnippetDisplayOut.Image = Image.FromFile(RGB_Snippetname, True)

Затем я отображаю второе изображение на отдельном экране, чтобы пользователь мог сравнивать изображения RGB и CIR, используя следующее. Он передает полное имя изображения в приложение по умолчанию, связанное с расширением файла.

 Try
        Dim myProcess As Process = Process.Start(CIR_Snippetname)
               Catch ex As Exception
        MsgBox(CIR_Snippetname & " Not Found")
    End Try

Затем пользователь классифицирует изображение, и программа отображает следующее изображение RGB и изображение CIR.

Это работает, но немного глупо - я не понял, как прекратить показ изображений CIR, поэтому пользователь должен вручную завершить группу после слишком большого скопления.

Кроме того, было бы неплохо возможность отображения изображения CIR на экране, отдельном от отображения форм windows.

Я попытался добавить MyHandle = myProcess.Handle следующим образом, но при этом отображается изображение CIR, а затем говорится, что не может найти image

Dim myProcess As Process = Process.Start (CIR_Snippetname) MyHandle = myProcess.Handle

, и когда я пытался использовать следующее для закрытия изображения, я получаю ошибку процесса не найдена.

Попробуйте Dim myProcess As Process = Process.GetProcessById (MyHandle) myProcess.Close () Catch ex As Exception MsgBox ("Pro cess Not Found ") Конец попытки

...