小编Pri*_*zic的帖子

c#async等待按钮单击

我是c#异步等待机制的新手.我已经检查过所有以前的async示例,等待但是它们都不像我的.我想做什么?我有一个foreach循环,我想在某个规则上停止它,做一些事情并通过点击按钮继续运行.这是一个简单的代码示例:

private void RunConvert()  // START 
{
    foreach (PartSettings File in PartsFromXLS)  // RUNING THE FOREACH LOOP ON A LIST
    {
        ProcessSinglePart(PathStep, PathMCX);
    }
}

public static async void ProcessSinglePart(string PartPathToRead, string PartPathToSave)
{
    // DO SOME STUFF BEFORE THE CHECK

    if (PartLength < PartWidth) // SOME CHECK VALUES
    {
         await WhenClicked();  //HERE I WOULD LIKE TO WAIT FOR BUTTON CLICK
    }

    //DO SOME STUFF AFTER THE CHECK
}

private void GeometryOK_Click(object sender, EventArgs e) 
{
    //  I WOULD LIKE …
Run Code Online (Sandbox Code Playgroud)

c# foreach button async-await

3
推荐指数
1
解决办法
1244
查看次数

标签 统计

async-await ×1

button ×1

c# ×1

foreach ×1