1

インフラジスティックス UltraValidator を使用しています。検証メッセージ ボックスから「検証は次のエラーで失敗しました」というテキストを削除したいと考えています。私を助けてください

コードはこちら>>

private void uValidate_ValidationError(object sender, ValidationErrorEventArgs e){

        Infragistics.Win.Misc.ValidationSettings settings;
            settings = this.uValidate.GetValidationSettings( UltraTextEditor );
            settings.NotificationSettings.Action = Infragistics.Win.Misc.NotificationAction.MessageBox;
            settings.NotificationSettings.Caption = "Required Fields";
            settings.NotificationSettings.Text = "Select Customer";
    }


bool ValidateMyControls()
    {
        Infragistics.Win.Misc.Validation v = uValidate.Validate();

        return v.IsValid;
    }

uValidate は UltraValidator コントロールです

メソッド ValidateMyControls() がトリガーされると、メッセージ ボックスが表示され、上部に「次のエラーで検証に失敗しました:」という文字列が表示されます。この文字列は削除または編集する必要があります。

よろしくアンフィル

4

1 に答える 1

1

今、私はここで何が起こっているのか理解しています。
以下によって識別されるリソース文字列をカスタマイズする必要があります。

"Validate_ErrorNotificationMessageHeader"

これは、アセンブリのリソースに含まれる内部文字列でありInfragistics.Win.Misc、メッセージ「Select Customer」の前にアセンブリによって自動的に表示されます。

次の命令で文字列をカスタマイズできます

ResourceCustomizer rc = Infragistics.Win.Misc.Resources.Customizer;
rc.SetCustomizedString("Validate_ErrorNotificationMessageHeader", "Your message here");

すべての Infragistics アセンブリには、この方法でカスタマイズできる文字列のリストがあります。
利用可能なリソース文字列の完全なリストについては、こちらをご覧ください。(これは WinForms 専用です)。
このタスクを処理する最善の方法は、アプリケーションの起動時に 1 回だけ呼び出されるジェネリック メソッドを作成することです ( GlobalAppUtility.SetInfragisticsResourceStrings(); のようなもの)。

于 2012-07-30T07:53:30.287 に答える