問題タブ [errorprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
90 参照

c# - ErrorProvider が表示されているコントロールを知ることは可能ですか?

さまざまな検証を行うためのテキスト ボックスが多数ありますが、コードが if ステートメントに到達した場合、ある時点で errorProvider を削除する必要があります。私がこれでやったこと:

注: テキスト変更イベントですべての検証を実行します。「textBoxSvrcAtual」は、errorProvide DataSource と比較している textBox の名前です。

0 投票する
1 に答える
478 参照

c# - datepicker c# Winformsで検証イベントを発生させる

私は2人のデートピッカーを持っています。1 つは請求日、もう 1 つは期日です。請求書の日付を明日に指定することは可能です。しかし、コントロールを入力し続けると、期日を今日のままにしておくことができます。これは、入力しなかったために duedate イベントが発生していないシナリオを示しています。さて、実際の請求日よりも短い期日をユーザーに持たせたくありませんが、「期日」のイベントが発生していないため、これを実際に検証することはできません。

コードで検証イベントを発生させる方法を教えてもらえますか?

これは私が今のところ持っているシナリオです:

0 投票する
1 に答える
222 参照

c# - wpf エラー プロバイダーが更新されていません

CSLA2 つの管理プロパティとカスタム を持つオブジェクトがありますAttribute。要件は、少なくとも 1 つのプロパティが null であることです。

つまり、プロパティ A が何かに設定され、プロパティ B に既に値がある場合、プロパティ A と B は無効になります。プロパティ B を消去すると、プロパティ A が有効になり、その逆も同様です。

この問題を解決するためValidator.ValidatePropertyに、プロパティ セッターで を呼び出して、B が設定されているときにプロパティ A を検証し、その逆も行いました。

問題は、エラー プロバイダーが更新されていないことです。プロパティ A に値があり、プロパティが更新されると、2 つのボックスの周りにエラー プロバイダーが表示されますが、これはまったく問題ありません。プロパティ A を非表示にすると、プロパティ A が設定された後にプロパティ B の検証をトリガーしたにもかかわらず、エラー プロバイダーは txtBoxA から離れて txtBoxB の周りにとどまります。2 番目にプロパティ B を変更しようとすると、エラー プロバイダーが消えることに注意してください。検証を正しく呼び出していないように見えます。

この問題は私を狂わせています。何が間違っているのかわかりません。

c#

wpf#

0 投票する
1 に答える
66 参照

c# - Windowsフォームで空のコントロールを検証する方法

複数のコントロール (テキスト ボックス & 日時ピッカー & コンボ ボックス) を含む Windows フォームを作成し、エラー プロバイダーを使用して、コントロールが空かどうか (14 個のコントロールを入力する必要があります) をチェックし、乱雑なコードをチェックします (14 の場合は保存ボタンイベントのステートメント)、エラーは表示されますが、フォームはデータベースに保存されます。この 14 個のコントロールのいずれかをフォームのホワイトアウトに挿入する保存ボタンを防ぐにはどうすればよいですか

赤い四角は、保存する必要があるコントロールを示しています

0 投票する
1 に答える
477 参照

c# - テキストボックスの Validating イベントがトリガーされた後、ボタンの Click イベントが発生しない

いくつかの要素を含むカスタム ユーザー コントロールがあるので、次のようになります。

タイトルで述べたように、ボタンをクリックすると、テキストボックスはフォーカスを失い、その Validating イベントが発生します...しかし、ボタンのクリックは決して発生しません...これは通常の動作だと思います...しかし、何検証が失敗しなかった場合にボタンの Click イベントを実行する適切な方法はありますか?

検証に使用するコードは次のとおりです。

したがって、errRegistration.SetError() は正常に実行されました - errorMessage は null であり、検証エラーがないことを意味するので、問題ないと思います (ブレークポイントを配置してこれを確認しました)。

そして、これはボタンの Click イベントの実装です: