AddHandler myProcess.Exited   otázka

VB.NET

Muzete nekdo prosim poradit?

Spustim proces, bez problemu pak odchytim jeho ukonceni.

Z nejakeho duvodu ale v teto kontrolni procedure nelze korektne nacist pocet polozek v listview na jinem formulari.

Ten ale nutne potrebuji k dalsimu zpracovani:

'v procedure, kde spoustim proces:

...
 AddHandler myProcess.Exited, AddressOf Me.ProcessExited
...

Private Sub ProcessExited(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim myProcess As Process = DirectCast(sender, Process)
        
        'ulozeni ID konciciho procesu do globalni promenne          
        gExitID = myProcess.Id 
        'ukonceni procesu
        myProcess.Close()

        'zjisteni poctu polozek v listview 
        MessageBox.Show(frmTASK.lvTASK.Items.Count)
    End Sub

gExitID mi ulozi korektne, ale bohuzel, nedokaze zjistit items.count.

Pokazde napise 0.

Neni nutno pouzit delegate? Jestli ano, poprosim o ukazku k tomuto kodu.

Dekuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nikdo nenašel chybu?

Protože já ji tam taky nevidím, ale faktem je, že to nefunguje.

Když si nechám zjistit počet položek v Listview třeba přes událost button_click, tak bez problému mi počet vyhodí.

Nechápu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak jsem hledal podobne pripady na netu.

"I have a listview that I add items to by loading from a file, and that works fine. I then edit the items or add new ones, and on form dispose, the file is supposed to be saved containing the listview items, but when I step through this process, mylistview.items.count is said to be zero, which I know is not true because I can see the items right on my screen, I added them myself."

Nejaky napad, jak z modulu zjistit pocet polozek v listview ?

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback