2012-08-03 87 views
0

在我的CustomUI中,我试图通过输入用户名和密码来验证登录服务帐户。测试按钮将验证凭证。如果它是一个无效的帐户,它将显示一个错误的spawndialog,点击后会返回到同一个CustomUI。虽然返回用户名和密码文本框的值应该是空的。清除文本框值的最佳方法是什么?我尝试通过设置文本框的值属性为空,但安装程序失败。如何清除文本框的值?

回答

2

在模态对话框的关闭按钮控件上,可以放置一个设置属性控件事件,将这些属性设置为空。 ({}表示MSI中为空)请确保正确控制命令的顺序,以便在关闭对话框之前设置属性。

但是,我不确定这会起作用。我不确定原始对话框会正确刷新这些数据。 MSI UI有一定的局限性,这可能是其中一种情况。 (我不得不嘲笑它来确认。)

如果你做他的这个限制,解决方法是做一个NewDialog而不是一个SpawnDialog,并在该对话框上告诉用户有一个问题,只提供他们前一个对话框的后退按钮。

+0

谢谢。我尝试了第一个选项,它不适合我。我只想使用spawndialog,不需要为错误显示单独的对话框。你有没有得到这方面的信息? – harocool 2012-08-06 09:39:07

+0

它就是这样。 MSI的内部用户界面是从20世纪90年代开始的,你必须忍受它的限制或者推出自己的外部用户界面处理程序。 – 2012-08-06 10:14:40