如何在自定义操作后更新ui?

时间:2016-03-20 13:27:45

标签: installshield

我已经创建了一个这样的自定义对话框:

enter image description here

请注意,当用户单击“测试连接”时,将触发自定义操作。它看起来像这样:

enter image description here

在这里,我尝试传递DBTestResult变量,作为测试,看看我是否可以在函数中编辑它,但这不起作用 - 它似乎只是根据图片直接返回它。

调用实际的自定义操作,如下所示:

public static string CanAuthenticate(string server, string username, string password, string DBTestResult)
        {
            DBTestResult = "It got updated";
            MessageBox.Show("Called");
            return "It got updated";
        }

我真的希望用字符串文字更新标签"它已更新" - 但没有任何反应,它总是空/空字符串。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

my answer your other question涵盖了对此的答案:Windows Installer用户界面无法更新以响应任意属性更改,例如在控件事件期间发生的更改 DoAction 。因此,为了确保UI更新,您必须添加它理解的内容,例如写入所需属性的控件事件 SetProperty 操作。