問題タブ [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.
vb.net - ErrorProvider が空白の Date TextBox フィールドを許可しない
私が作成したカスタム オブジェクトにバインドされている BindingSource に関連付けられている VB.Net (2005) で ErrorProvider を使用しています。このカスタム オブジェクトには、「日付」データ型を持つ日付フィールドが含まれています。「TextBox」を使用してフォームの日付フィールドをバインドしています。私の問題は、TextBox がフォーカスを失って空白になるたびに、「有効な DateTime として認識されない文字列」が ErrorProvider によって表示され、フォーカスをフォーム上の他のコントロールに変更できないことです。ErrorProvider がデフォルトで日付フィールドのエントリを検証するのは良いことですが (この日付の特定のエラーを表示するようにカスタム オブジェクトを設定していません)、空白の値を許可する必要があります。ユーザーがエラーメッセージを表示せずに日付を空白にできるようにしたい.
カスタム オブジェクトで日付データ型を文字列に変更することもできると思いますが、これは避けたいと思います。TextBox の「Validating」イベントで ErrorProvider を空の文字列に設定しようとしましたが、うまくいきませんでした。ご協力ありがとうございます。
winforms - キャンセルボタンをクリックしたときのエラープロバイダの検証を無効にする
キャンセルボタンをクリックしてwinformを閉じるときに、errorproviderの検証をエレガントに無効にする方法はありますか? テキストボックスがフォーカスを失ったときに常に検証が行われ、ユーザーがキャンセルボタンをクリックしたときに検証したくありません。ユーザーがキャンセルをクリックしたときに検証するのは少しばかげています。
vb.net - エラープロバイダーは、Windowsの閉じるボタン(X)の使用時にエラーを表示します
Windowsの閉じるボタン(X)を使用してフォームを閉じようとしたときに、いまいましいエラープロバイダーをオフにする方法はありますか?検証が実行され、ユーザーはフォームを閉じる前にすべてのフィールドに入力する必要があります。多くの場合、(X)ボタンを使用してフォームを閉じる傾向があるため、これはユーザビリティの問題になります。
キャンセルのボタンを配置しました。検証がfalseになり、検証も実行されます。
Form.Close()関数を使用すると検証が実行されると誰かが言っているのを見つけました...どうすればこの厄介な機能を乗り越えることができますか。
私はMDI構造を持っており、を使用してフォームを表示します
mdi親のメニュー項目をクリックします
これをセット検証として使用します
どんな助けでも大歓迎です。グーグルは、ユーザーがコマンドボタンを閉じるボタンとして使用する際に問題が発生した結果のみを示し、それも私の場合は問題を引き起こしています
c# - DataBinding と ErrorProvider - カスタム エラー メッセージを提供する方法は?
IDataErrorInfo
とを実装する BusinessObjects を使用しIEditableObject
ます。BindingList
これらのオブジェクトを持つ s は BindingSources に追加され、フォーム (WinForms) で UserControls と DataGrids をバインドするために使用されます。は、フォームの にBindingSource
DataSource として追加で設定されます。ErrorProvider
現在、タイプ int および short のプロパティには TextBoxes を使用しています。これらは、最小値/最大値などのカスタム検証を使用して BusinessObjects 内で検証されます。カスタム検証からのエラー メッセージが TextBox の横にうまく表示されるため、これは正常に機能します。
ただし、入力が int の値より大きい場合 (例: "9999999999")、BindingSource はその値を BusinesObject に入力しようとさえしませんが、代わりに「Int32 の値が大きすぎました」のようなエラー メッセージをエラー プロバイダーに提供します。 .」。「Int32」でユーザーを悩ませたくはありませんが、そのためのカスタム エラー メッセージが必要です。
BindingSource がこの機能を提供するのは良いことですが、カスタム エラー メッセージを提供することは可能ですか?
c# - 実行時にエラー プロバイダーを使用し、検証するコントロールを関連付ける方法
再利用可能な方法で検証を作成しようとしています。
目的: 検証コントロールを再利用可能にします。
エラー プロバイダーは、動的に渡されるコントロールに関連付ける必要があり、実行時に設定またはクリアできます。
ユーザーが OnClick イベントを押すと、すべてのコントロールが独自のエラー プロバイダーで検証されます。
問題:
関数が呼び出されるたびに、私が望まない新しいエラープロバイダーオブジェクトが作成されます。すべてのコントロールに複数のエラー プロバイダーを含めることはできません。また、asp.net で行ったのと同じように検索して、ページ上のコントロールを検索できる必要があります。
これどうやってするの
c# - C# WinForms ErrorProvider コントロール
ErrorProvider アイコンがアクティブになっているコントロールのリストを取得する方法があるかどうかは誰にもわかりません。すなわち。検証に失敗したコントロール。フォーム内のすべてのコントロールをループさせないようにしています。
フォームにいくつのエラーがあるかを示す何らかのメッセージを表示したいと思います。私のフォームにはタブが含まれているため、非アクティブなタブにエラーが存在する可能性があり、すべてのタブを確認する必要があることをユーザーに明らかにしようとしています。
ありがとう
バリー
wpf - Xceed DatagridのCellErrorStyleを変更するにはどうすればよいですか?
そのため、Xceedのドキュメントには、私には機能しないコード例があります。グリッドがDataGridCollectionViewにバインドされていることが原因である可能性があります。datagridcollectionによって使用されるコレクション内のオブジェクトは、IDataErrorInfoを実装するものです。
エラーは問題なく表示されています。問題は、エラーにデフォルトのオレンジ色の背景を使用していることです...赤い境界線が必要です。以下は、私のグリッドのXAMLインスタンス化です。グリッドのプロパティにアクセスできることを確認できるように、DataCellの背景プロパティを赤に設定しました...そうです。エラーのあるセルを特定する方法が見つからないため、スタイルを設定できます。ありがとう!
..。
c# - プログラムですべてのコントロールの ErrorProvider アイコンを左に設定する方法
ソフトウェアの基本フォーム クラスが 1 つある派生フォーム クラスを使用します。
派生フォームでは、DataBinding を広範囲に使用して BusinessObjects を処理し、すべて IDataErrorInfo を実装し、ErrorProviders を使用して GUI への偽の入力でカスタム エラー メッセージをスローします。
base-form-class に関数を実装して Form 上のすべての ErrorProvider-Components を取得し、Form 上のすべての Control の IconAlignment を左に設定する方法を探しています (右は間隔の問題であるため)。
どんなヒントでも歓迎...
IconAlignment を設定するコード:
c# - Windowsフォームでドロップダウンリストを使用してerrorProviderで検証していますか?
基本的に、Validating イベントを使用してドロップダウン リスト (コンボボックス) を検証しようとしています。これは機能しますが、ドロップダウン リストにフォーカスが移動し、選択を行うことができません。
ドロップダウンリストで動作するerrorProviderを取得する方法はありますか
c# - BindingSource、EndEdit、および ErrorProvider は、変更されていないフィールドでイベントを発生させます
Person フィールド (テキスト ボックス) と errorProvider は personBindingSource にバインドされます。
ユーザーがFirstNameを入力しなかった場合、errorProviderがキャッチして表示するように、ダーティイベントを発生させる方法はありますか。現在のところ、タブでフィールドにいくつかの文字を入力し、それらを削除した場合にのみ機能し、エラー プロバイダーが表示されます。
電話しても
firstName テキストボックスに入力したことがない場合、起動しません。回避策はありますか?
よろしく
_エリック