Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [VB.NET] Processo

  1. #1
    Utente di HTML.it L'avatar di danjwo
    Registrato dal
    Aug 2007
    Messaggi
    43

    [VB.NET] Processo

    Oggi dopo mesi ho ripreso in mano VB 2005 ma devo essermi arrugginito.. Infatti è il 2° thread che vi posto..

    Qualcuno sa dirmi dove è l'errore..

    codice:
    Imports System.Diagnostics
    Public Class Form1
        Dim myProcess As New Process()
        Private elapsedTime As Integer = 50
        Private eventHandled As Boolean
        Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            myProcess.StartInfo.FileName = "notepad.exe"
            myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized
            AddHandler myProcess.Exited, AddressOf uscita
        End Sub
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            myProcess.Start()
        End Sub
        Sub uscita(ByVal sender As System.Object, ByVal e As System.EventArgs)
            If myProcess.HasExited = True Then
                MsgBox("CIAO")
            End If
        End Sub
    End Class
    Ho usato notepad giusto per provare.. In teoria dovrebbe (almeno nelle mie intenzioni) stampare a video "CIAO" quando chiudo il notepad.. ma in realtà non mi stampa nulla..

    Nella Versione Definitiva dovre utilizzarlo con un PDF che una volta chiuso deve riportarmi al programma fatto in VB
    Grazie
    Sicut Nox Silentes

  2. #2
    Utente di HTML.it L'avatar di danjwo
    Registrato dal
    Aug 2007
    Messaggi
    43
    Ho risolto in parte il problema impostando la proprietà EnableRaisingEvents = True

    Ora però mi si è posto un problema quando vado a mettere Me.WindowState = FormWindowState.Maximized

    Questo è l'errore che mi da:

    Operazione cross-thread non valida: è stato eseguito l'accesso al controllo 'Form1' da un thread diverso da quello da cui è stata eseguita la creazione.
    spulciando la guida MSDN ho trovato che devo impostare il thread in maniera sicura.. ma non ho capito molto come farlo

    Grazie per l'ulteriore aiuto..
    Sicut Nox Silentes

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.