diff --git a/Bin/net40/SunnyUI.dll b/Bin/net40/SunnyUI.dll index e21ee2ac..aa8dd9e5 100644 Binary files a/Bin/net40/SunnyUI.dll and b/Bin/net40/SunnyUI.dll differ diff --git a/Bin/net462/SunnyUI.dll b/Bin/net462/SunnyUI.dll index bc03ffae..f4aa3fcb 100644 Binary files a/Bin/net462/SunnyUI.dll and b/Bin/net462/SunnyUI.dll differ diff --git a/Bin/net5.0-windows/SunnyUI.dll b/Bin/net5.0-windows/SunnyUI.dll index 831569a9..6e972973 100644 Binary files a/Bin/net5.0-windows/SunnyUI.dll and b/Bin/net5.0-windows/SunnyUI.dll differ diff --git a/Bin/netcoreapp3.1/SunnyUI.dll b/Bin/netcoreapp3.1/SunnyUI.dll index 77e91a47..fc9c402d 100644 Binary files a/Bin/netcoreapp3.1/SunnyUI.dll and b/Bin/netcoreapp3.1/SunnyUI.dll differ diff --git a/SunnyUI/Units/UMMFile.cs b/SunnyUI/Units/UMMFile.cs index 214012fd..7ad60a50 100644 --- a/SunnyUI/Units/UMMFile.cs +++ b/SunnyUI/Units/UMMFile.cs @@ -17,6 +17,47 @@ * 创建日期: 2021-09-05 * * 2021-09-05: V3.0.6 增加文件说明 + ****************************************************************************** + * 用法: + * 1、分别在不同的进程Demo1、Demo2中创建通信类 + * 在Demo1里创建通信类mmfile1: + var mmfile1 = new MMFile("Demo1"); + mmfile1.Start(); + mmfile1.OnMessage += Mmfile1_OnMessage; + + * 在Demo2里创建通信类mmfile2: + var mmfile2 = new MMFile("Demo2"); + mmfile2.Start(); + mmfile2.OnMessage += Mmfile2_OnMessage; + + * 2、发送消息 + * Demo1发送一条消息给Demo2: + mmfile1.Write("Demo2", "Hello world."); + + * 3、接收消息 + * Demo2的接收消息事件里处理消息,注意,该消息与界面交互需用Invoke + private void Mmfile2_OnMessage(object sender, MMFileEventArgs e) + { + AddMessage(e); + } + + private void AddMessage(MMFileEventArgs e) + { + if (listBox1.InvokeRequired) + { + listBox1.Invoke(new Action(AddMessage), e); + } + else + { + listBox1.Items.Add(e.Source + "," + e.Value); + } + } + + * 4、关闭及销毁通信类 + * mmfile1.Stop(); + mmfile1.Dispose(); + * mmfile2.Stop(); + mmfile2.Dispose(); ******************************************************************************/ using System;