Překlad c#   zodpovězená otázka

C#, VB.NET

Dobrý den,

věděl by někdo jak přeložit toto do VB. Nějak si s tím nevím rady.

        private void DoWork()
        {
            context.Post(new SendOrPostCallback(delegate(object state)
            {
                EventHandler handler = SomethingHappened;

                if(handler != null)
                {
                    handler(this, EventArgs.Empty);
                }
            }), null);
        }
nahlásit spamnahlásit spam 0 odpovědětodpovědět

To je útržek kódu bez hlavy a paty. Pokud děláte s tím SynchronizationContext, používá se takto:

'DoWork běží ve vlastním vlákně.
Private Sub DoWork()
  context.Post(AddressOf X, Nothing)
End Sub
Sub X()
  'Nastavit něco vytvořeného hlavním vláknem aplikace.
End Sub

Ten kontext si získáte nejlépe předáním v konstruktoru třídy pomocí WindowsFormsSynchronizationContext.Current.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Děkuji,

příkladů je mnoho, ale pro prvotní pochopení jsou příliš složité.

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