Folgender Code aus einem Codeproject-Artikel schein mir interessant zu sein:
Leider versagen meine Kenntnisse in C#, um ein VB-Äquivalent zu entwickeln.
Für Hilfe wäre ich sehr dankbar !!!
C#-Quellcode
- public static TResult SafeInvoke<t,>(this T isi, Func<t,> call) where T : ISynchronizeInvoke
- {
- if (isi.InvokeRequired) {
- IAsyncResult result = isi.BeginInvoke(call, new object[] { isi });
- object endResult = isi.EndInvoke(result); return (TResult)endResult;
- }
- else
- return call(isi);
- }
- public static void SafeInvoke<t>(this T isi, Action<t> call) where T : ISynchronizeInvoke
- {
- if (isi.InvokeRequired) isi.BeginInvoke(call, new object[] { isi });
- else
- call(isi);
- }
Leider versagen meine Kenntnisse in C#, um ein VB-Äquivalent zu entwickeln.
Für Hilfe wäre ich sehr dankbar !!!