Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 异步进程通知某种形式的进程_C#_.net_Winforms_Design Patterns_Observer Pattern - Fatal编程技术网

C# 异步进程通知某种形式的进程

C# 异步进程通知某种形式的进程,c#,.net,winforms,design-patterns,observer-pattern,C#,.net,Winforms,Design Patterns,Observer Pattern,我正在开发一些表单,我希望在其他应用程序中重用这些表单并获得良好的经验。此表单包含进度条和标签。另一方面,我有一个异步进程。我想绑定这些东西并获得通用表单,它可以在一些异步过程中被通知更改。《观察家》在这方面做得好吗,伙计们?后台工作人员没有完成更改或类似事件吗? 只要使用BackgroundWorker,就可以将该事件链接到主线程函数。 否则,下面是一个来自谷歌的第一个链接示例: C异步进程。我想绑定这些东西并获得通用表单,请详细说明。你具体想绑定什么?我想绑定表单它是一个简单的表单,只有进度

我正在开发一些表单,我希望在其他应用程序中重用这些表单并获得良好的经验。此表单包含进度条和标签。另一方面,我有一个异步进程。我想绑定这些东西并获得通用表单,它可以在一些异步过程中被通知更改。《观察家》在这方面做得好吗,伙计们?

后台工作人员没有完成更改或类似事件吗? 只要使用BackgroundWorker,就可以将该事件链接到主线程函数。 否则,下面是一个来自谷歌的第一个链接示例:
C异步进程。

我想绑定这些东西并获得通用表单,请详细说明。你具体想绑定什么?我想绑定表单它是一个简单的表单,只有进度条和标签,还有这个异步过程。这确实是我的问题。是否希望窗体的事件在异步线程上触发?也许只有我一个人,但我很难弄清楚你到底想在这里完成什么。对不起,我的英语太差了。我只想做一个可重用的表单,我可以在将来使用,但我不知道如何正确地做。是的,我希望异步进程触发窗体的事件。报告进度栏只是一个UI组件,在您更改属性时会更新。它在进程或线程方面没有特殊功能。在这方面,它与在控制台中输出10%的完成率相同。所以我猜您要问的是异步进程如何将事件激发到窗体。请看,我已经实现了异步进程。而且它不是一个幕后工作者。我只想选择正确的方法来制作可重用的表单,它可以在许多应用程序中使用,通知应用程序中的一些进展。