Make(cnet) ver(4.04 build 185) Add(EntryPoint,2953706,168,21) { Width=418 Height=165 } Add(BackgroundWorker,2725193,168,63) { WorkerReportsProgress=0 WorkerSupportsCancellation=0 Point(doReportProgress) Point(CancellationPending) Point(percentProgress) link(onDoWork,12400614:doEvent1,[]) link(onProgressChanged,2013285:doGetMethod,[(216,76)(216,132)]) link(onRunWorkerCompleted,15177156:doGetMethod,[(206,83)(206,188)]) } Add(ProgressBar,1468804,280,126) { Left=110 Top=25 Width=280 Anchor=13 Point(doValue) } Add(For,11364272,266,70) { End=100 link(onEvent,16204324:doEvent1,[]) } Add(If_else,13038678,392,70) { Type=6 OutData=1 link(onTrue,10568219:doEvent1,[]) link(Op1,7137832:Var1,[(398,58)]) } Add(Hub,16204324,308,70) { OutCount=3 link(onEvent1,13038678:doCompare,[]) link(onEvent2,12756714:doSleep,[]) link(onEvent3,2725193:doReportProgress,[(332,90)(332,108)(161,108)(161,83)]) } Add(MessageBox,2310418,441,182) { } Add(ProgressChangedEventArgs,2013285,231,126) { Point(onProgressPercentage) link(onProgressPercentage,1468804:doValue,[]) } Add(RunWorkerCompletedEventArgs,15177156,231,182) { Point(onCancelled) link(onCancelled,14337188:doEvent1,[]) } Add(Button,1523665,70,63) { Left=20 Top=15 Text="Start" Point(onClick) Point(doEnabled) link(onClick,9139250:doEvent1,[]) AddHint(-11,-28,37,13,Text) } Add(Button,12386593,70,126) { Left=20 Top=40 Text="Stop" Enabled=1 Point(onClick) Point(doEnabled) link(onClick,610453:doEvent1,[]) AddHint(-10,49,37,13,Text) } Add(ChannelToIndex,7432596,28,126) { link(onIndex,12386593:doEnabled,[]) } Add(Hub,11554993,147,133) { link(onEvent1,1290540:doWork2,[(165,139)(165,117)(21,117)(21,76)]) link(onEvent2,7432596:doWork1,[(168,146)(168,166)(20,166)(20,132)]) } Add(Hub,9139250,112,63) { OutCount=3 link(onEvent1,2725193:doRunWorkerAsync,[]) link(onEvent2,7432596:doWork2,[(141,76)(141,107)(15,107)(15,139)]) link(onEvent3,1290540:doWork1,[(137,83)(137,58)(10,58)(10,69)]) } Add(ChannelToIndex,1290540,28,63) { link(onIndex,1523665:doEnabled,[]) } Add(Sleep,12756714,343,77) { Timeout=50 } Add(DoWorkEventArgs,3608642,511,63) { Point(onCancel) Point(doCancel) Point(value) link(value,7137832:Var3,[(517,58)]) } Add(If_else,13636690,301,182) { Type=6 link(onTrue,10362142:doData,[]) link(onFalse,9519003:doData,[]) } Add(DoData,10362142,350,182) { Data=String(Worker cancelled!) link(onEventData,3001507:doWork2,[]) } Add(DoData,9519003,392,189) { Data=String(Worker finished!) link(onEventData,3001507:doWork3,[(431,195)]) } Add(HubEx,3001507,427,182) { link(onEvent,2310418:doShow,[]) } Add(Hub,14337188,273,182) { link(onEvent1,13636690:doCompare,[]) link(onEvent2,11373136:doWork3,[(294,195)(294,226)(137,226)]) } Add(Hub,610453,112,126) { link(onEvent1,2725193:doCancelAsync,[(147,132)(147,76)]) link(onEvent2,11373136:doWork2,[]) } Add(HubEx,11373136,133,133) { link(onEvent,11554993:doEvent1,[]) } Add(Hub,10568219,441,70) { link(onEvent1,11146055:doData,[]) link(onEvent2,11364272:doBreak,[(462,83)(462,52)(254,52)(254,83)]) } Add(GetDataEx,7137832,426,53) { Angle=2 link(Data,2725193:CancellationPending,[(432,115)(181,115)]) } Add(Hub,12400614,224,63) { link(onEvent1,7680416:doValue,[(248,69)(248,20)]) link(onEvent2,11364272:doFor,[]) } Add(Memory,7680416,469,14) { } Add(DoData,11146055,469,70) { link(onEventData,3608642:doCancel,[]) link(Data,7680416:Value,[]) }