問題タブ [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 に答える
117 参照

c# - MVP ErrorControl プロパティ

ビューからプレゼンターにフィールド値を公開するために MVP パターンを使用しています。ビューに を追加し、プレゼンターからエラーを追加したいErrorProviderのですが、それは自分のコントロールを公開することを意味します。これは私がやりたくないことです。私の解決策ExposableControlValueは、値を一般的に公開し、関数を追加したクラスを作成することCreateError(string errorMessage)でした。

私の考えでは、 をProperty参照渡しすると、ジェネリック値は基本的にControlのバッキング フィールドを指すようになります。すべてのErrorProviderロジックはビュー側で処理でき、すべてのエラー チェックはプレゼンターで処理できます。

明らかに、私がここにいるのはProperty、参照渡しができないためです。また、私が見たすべての例は、この例で解読できるほど私の状況に近いわけではありません。

T Get()それを行う方法があれば、メソッドを動的に設定しても問題Set(T value)ありませんが、要するに、クラスインスタンス内でそのプロパティを「ライブ」にすることを模倣したいと思います。

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

c# - Validating イベントと ErrorProvider を使用した検証 - エラーの概要を表示

WinForms にエラーが残っている場合にメッセージ ボックスに「データが無効です」と表示する方法。のようなものを試してみましたが、うまくいきません。

たぶん、このソリューションには bool を使用する必要があります。

私の完全なコード:

0 投票する
0 に答える
1217 参照

c# - .Net Framework データ プロバイダー エラー 60

ライブ サイトから次のエラーを受け取りました。

System.Web.HttpUnhandledException: タイプ 'System.Web.HttpUnhandledException' の例外がスローされました。---> System.InvalidOperationException: 内部 .Net Framework データ プロバイダー エラー 60。 .EnlistPromotableSinglePhase(InternalTransaction tx, IPromotableSinglePhaseNotification promotableSinglePhaseNotification, Transaction atomicTransaction) System.Transactions.Transaction.EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification promotableSinglePhaseNotification) at System.Data.SqlClient.SqlInternalConnection.

ローカルでは再現できません。毎日このようなエラーが発生するわけではありませんが、理解して修正する必要があります。ログから、それが発生したコードは次のとおりであることがわかります。

このメソッドは、linq を使用して DB から sql にデータを返す queryAdmission を呼び出します。

このエラー「.Net Framework Data Provider error 60」について誰か助けてくれませんか。?

0 投票する
0 に答える
92 参照

c# - Validated イベントを使用して、errorProvider でマークされたエラーをクリアしますか?

初投稿!私は C# と errorProvider が初めてです。errorProvider を使用する際のベスト プラクティスを探していました。次のコードを見つけました。

Validated イベントを処理する代わりに、Validating イベントに入る途中でエラーを単純にクリアし、次のようにそのイベント ハンドラーでエラーを再度設定しました。

私の検証はこれよりも複雑で、クリアする場所がいくつかあります。そして、私のバックグラウンドは、この手法が一般的な埋め込みコードです。

Validated イベントの処理はより良い方法ですか? ありがとう。

0 投票する
2 に答える
934 参照

c# - ErrorProvider - アイコンを表示する代わりに BackColor を変更する

少しアップグレードしたいレガシーコードが残っています。ErrorProviderコントロールのエラー ステータスを表示する方法を変更したいと考えています。デフォルトの動作はアイコンでToolTip、アイコンにカーソルを合わせると a になります。

この動作を変更して、WPF コントロールで使用するものに近づけたいと思います。これは、赤い背景色 (サーモン ピンク) と、コントロール自体のツール ヒントです。

ヒント、リンク、または何らかの前進

編集。私が最終的に得たものについて、以下の私の答えを参照してください。

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

c# - エラープロバイダーのc#winforms

ac# winforms アプリケーションで errorprovider を使用しています。ここで、「二重」の検証が必要です。直接テキストフィールドに一度、ユーザーは自分がいくつかのエラーを犯したことを確認し、ボタン自体に一度。そのため、まだエラーがある場合、「保存」ボタンはグレー表示または「無効」のままになります。

ユーザーがエラーを起こしているときにユーザーをブロックしたくないので、イベント「離れる」またはフォーカスを失ったときにいつでも変更できるようにしたいからです。そうしないと、エラーを変更するまで別のフィールドに移動できないことに気付いたからです。

したがって、コードは次のとおりです。

ここまでは順調ですね。エラー プロバイダーは正しく機能し、ユーザーはいつでも編集できます。

これはまだ私の頭の中で大丈夫でした。しかし、ユーザーがいつでも問題を変更できるようにしているため、これは機能しません。メソッド「setSaveButton()」を「isvalidated」の下に配置しようとしましたが、これも機能しません。フォーカスが失われたため。

誰でもこれについてより良いアイデアを持っていますか? 私はグーグルで探していましたが、見つかったのはエラープロバイダーによる単一の検証、またはイベントの検証だけでした。しかし、これらのイベントでは、ユーザーがいつでもエラーを編集できるわけではありません。それらを 1 つの特定のテキスト フィールドにブロックします。