gpt4 book ai didi

c# - 在执行一项自定义操作时更新进度文本?

转载 作者:太空狗 更新时间:2023-10-29 20:39:44 27 4
gpt4 key购买 nike

我想在执行一个自定义操作时更新进度文本。我做了以下事情:

  1. 声明我的自定义操作被推迟
  2. 使用下面的代码重置进度条

    private static void ResetProgress(Session session)
    {
    Record record = new Record(4);
    record[1] = "0";
    record[2] = "1000";
    record[3] = "0";
    record[4] = "0";
    session.Message(InstallMessage.Progress, record);
    }
  3. 使用下面的代码移动进度条:

    private static void NumberOfTicksPerActionData(Session session, int ticks)
    {
    Record record = new Record(3);
    record[1] = "1";
    record[2] = ticks.ToString();
    record[3] = "1";
    session.Message(InstallMessage.Progress, record);
    }
  4. 使用下面的代码更新进度文本:

    private static void DisplayActionData(Session session, string message)
    {
    Record record = new Record(1);
    record[1] = message;
    session.Message(InstallMessage.ActionData, record);
    }

然而,我更新进度文本和移动进度条都失败了。

谁能帮帮我?如果此自定义操作需要处理顺序操作,我应该如何更新状态在执行此自定义操作时出现在进度条上。

我知道我可以用

<ProgressText Action="UnzipDataBase">Now installing database files, this may take a few minutes!</ProgressText>

设置进度文本以告知此自定义操作正在做什么。但是如何在执行此自定义操作时更新状态?

最佳答案

您是否将 ProgressText 放入 UI 元素中?例如

<UI>
<ProgressText Action="UnzipDataBase">Now installing database files, this may take a few minutes!</ProgressText>
</UI>

关于c# - 在执行一项自定义操作时更新进度文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16603412/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com