問題タブ [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.
c# - MVP ErrorControl プロパティ
ビューからプレゼンターにフィールド値を公開するために MVP パターンを使用しています。ビューに を追加し、プレゼンターからエラーを追加したいErrorProvider
のですが、それは自分のコントロールを公開することを意味します。これは私がやりたくないことです。私の解決策ExposableControlValue
は、値を一般的に公開し、関数を追加したクラスを作成することCreateError(string errorMessage)
でした。
私の考えでは、 をProperty
参照渡しすると、ジェネリック値は基本的にControl
のバッキング フィールドを指すようになります。すべてのErrorProvider
ロジックはビュー側で処理でき、すべてのエラー チェックはプレゼンターで処理できます。
明らかに、私がここにいるのはProperty
、参照渡しができないためです。また、私が見たすべての例は、この例で解読できるほど私の状況に近いわけではありません。
T Get()
それを行う方法があれば、メソッドを動的に設定しても問題Set(T value)
ありませんが、要するに、クラスインスタンス内でそのプロパティを「ライブ」にすることを模倣したいと思います。
c# - Validating イベントと ErrorProvider を使用した検証 - エラーの概要を表示
WinForms にエラーが残っている場合にメッセージ ボックスに「データが無効です」と表示する方法。のようなものを試してみましたが、うまくいきません。
たぶん、このソリューションには bool を使用する必要があります。
私の完全なコード:
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」について誰か助けてくれませんか。?
c# - Validated イベントを使用して、errorProvider でマークされたエラーをクリアしますか?
初投稿!私は C# と errorProvider が初めてです。errorProvider を使用する際のベスト プラクティスを探していました。次のコードを見つけました。
Validated イベントを処理する代わりに、Validating イベントに入る途中でエラーを単純にクリアし、次のようにそのイベント ハンドラーでエラーを再度設定しました。
私の検証はこれよりも複雑で、クリアする場所がいくつかあります。そして、私のバックグラウンドは、この手法が一般的な埋め込みコードです。
Validated イベントの処理はより良い方法ですか? ありがとう。
c# - ErrorProvider - アイコンを表示する代わりに BackColor を変更する
少しアップグレードしたいレガシーコードが残っています。ErrorProvider
コントロールのエラー ステータスを表示する方法を変更したいと考えています。デフォルトの動作はアイコンでToolTip
、アイコンにカーソルを合わせると a になります。
この動作を変更して、WPF コントロールで使用するものに近づけたいと思います。これは、赤い背景色 (サーモン ピンク) と、コントロール自体のツール ヒントです。
ヒント、リンク、または何らかの前進
編集。私が最終的に得たものについて、以下の私の答えを参照してください。
c# - エラープロバイダーのc#winforms
ac# winforms アプリケーションで errorprovider を使用しています。ここで、「二重」の検証が必要です。直接テキストフィールドに一度、ユーザーは自分がいくつかのエラーを犯したことを確認し、ボタン自体に一度。そのため、まだエラーがある場合、「保存」ボタンはグレー表示または「無効」のままになります。
ユーザーがエラーを起こしているときにユーザーをブロックしたくないので、イベント「離れる」またはフォーカスを失ったときにいつでも変更できるようにしたいからです。そうしないと、エラーを変更するまで別のフィールドに移動できないことに気付いたからです。
したがって、コードは次のとおりです。
ここまでは順調ですね。エラー プロバイダーは正しく機能し、ユーザーはいつでも編集できます。
これはまだ私の頭の中で大丈夫でした。しかし、ユーザーがいつでも問題を変更できるようにしているため、これは機能しません。メソッド「setSaveButton()」を「isvalidated」の下に配置しようとしましたが、これも機能しません。フォーカスが失われたため。
誰でもこれについてより良いアイデアを持っていますか? 私はグーグルで探していましたが、見つかったのはエラープロバイダーによる単一の検証、またはイベントの検証だけでした。しかし、これらのイベントでは、ユーザーがいつでもエラーを編集できるわけではありません。それらを 1 つの特定のテキスト フィールドにブロックします。