我已经创建了一个这样的自定义对话框:
请注意,当用户单击“测试连接”时,将触发自定义操作。它看起来像这样:
在这里,我尝试传递DBTestResult变量,作为测试,看看我是否可以在函数中编辑它,但这不起作用 - 它似乎只是根据图片直接返回它。
调用实际的自定义操作,如下所示:
public static string CanAuthenticate(string server, string username, string password, string DBTestResult)
{
DBTestResult = "It got updated";
MessageBox.Show("Called");
return "It got updated";
}
我真的希望用字符串文字更新标签"它已更新" - 但没有任何反应,它总是空/空字符串。
我错过了什么?
答案 0 :(得分:1)
my answer your other question涵盖了对此的答案:Windows Installer用户界面无法更新以响应任意属性更改,例如在控件事件期间发生的更改 DoAction 。因此,为了确保UI更新,您必须添加它理解的内容,例如写入所需属性的控件事件 SetProperty 操作。