0

インストール キーを検証するための MSI ダイアログがあります。ダイアログには以下が含まれます。

  • テキスト フィールド (ユーザーがキーを入力するため)
  • ラベル (キーが無効または期限切れの場合などのエラー情報を表示するため)
  • ボタン (「次へ」ボタン)

ユーザーが [次へ] ボタンをクリックすると、キーが検証され、キーが無効または期限切れの場合は、エラーを説明するテキストでラベルが更新されます。問題は、ラベルが複数の異なるテキスト値で更新された場合 (たとえば、ユーザーが無効なキーの後に期限切れのキーを入力した場合)、ラベルが正しく再描画されないことです。新しいテキストが古いテキストの上に印刷されているように見えます。ダイアログ (またはラベルのみ) を強制的に再描画する方法はありますか?

4

2 に答える 2

1

コントロールを非表示にして再表示することで、これを解決できました。テキストが空の場合はコントロールを非表示にし、空でない場合は表示する条件を追加しました。キーを検証する前に、テキストを空に設定し、キーが検証されなかった場合は、テキストを適切なテキストに設定します。

于 2009-02-20T16:43:15.700 に答える
0

わかりませんが、既存のラベルを更新するのではなく、問題を表示する別のエラー ダイアログをポップアップします。オンザフライのダイアログの更新は、あまりにも多くの頭痛の種を引き起こしていました.

于 2009-02-18T21:48:02.580 に答える