2012-08-03 116 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