問題タブ [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# - ErrorProviderコンポーネントに銃口を配置するにはどうすればよいですか?
ErrorProviderコンポーネントを使用しようとしています。
フォームに閉じるボタンがあります。もちろん、フォームのNEコーナーに「X」の閉じるボタンもあります。
ただし、エラーが「発生」すると、[閉じる]ボタンまたは[閉じる]ボックス(またはそのドゥーヒッキーと呼ばれるもの)をクリックしても応答しなくなり、機能しなくなります。
エラーが発生したときにユーザーがフォームを閉じることができるようにするには、どうすればよいですか?
アップデート:
これが私が今「閉じる」ボタンのOnClick()ハンドラーで試しているコードです-それでも閉じることを拒否します:
再度更新:しかめっ面のために、「閉じる」ボタンで「DialogResult」プロパティを「キャンセル済み」から「なし」に変更しようとしましたが、それは役に立ちませんでした(期待していませんでした-ストローをつかむ)
ボタンの「CausesValidation」プロパティをTrueからFalseに変更しませんでした...
もう一度更新:
投稿に適している場合とそうでない場合があるすべての関連事項は次のとおりです。
c# - C# validating multiple textboxes?
I have almost 20 textboxes and to check all i have to call validate event 20 times each using errorprovider. Is there any efficient way other than that.
c# - ErrorProvider ツールチップ メッセージ
私はC#が初めてで、この問題があります:
私はここに errorProvider を含むテキストボックスとテキストボックスの上にラベルを持っています..
テキストボックスの値を検証した後、入力された値が受け入れられない場合は常に、ラベルの右側にエラーアイコンが表示され、アイコンをホバーするとツールチップメッセージが表示されます。
しかし、エラー アイコンをクリックするたびに、そのツールチップ メッセージが (破棄されるか)消え、マウス ポインターがエラー アイコンから離れてアイコンに再び移動しても、再表示されません。ウィンドウ全体を閉じて再度開くと、再び表示されます。少し面倒です。
エラーアイコンをクリックしても消えないようにするにはどうすればよいですか? 助けてください..
c# - C# ErrorProvider Active かどうか知りたい
フォームでアクティブな ErrorProvider があるかどうかを知りたいです。これを見つけることができれば、私のコードを減らすのに役立つかもしれません..
私はここでこのことを見つけました
しかし、誰かがより良い方法を知っている場合に備えて...ここに行きます。
わかりましたので、基本的には多くの TextBoxes を持つ WinForm があります。ユーザーが値を入力すると Validating を使用して検証を実行し、正規表現と一致しない場合は、そのコントロールの ErrorProvider をオンに設定します。同様に、ユーザーが値を許容可能な値に変更した場合そのコントロールの ErrorProvider を OFF に切り替えます。
しかし、保存をクリックすると、ユーザーが私に耳を傾けず、想定どおりに変更し、保存をクリックした場合に備えて、とにかく別のチェックを行う必要があります..クラッシュしたくない..
すっごくmmは、ErrorProvidersがアクティブでない場合に言うことができるようなものがあります。それから、それを変更するというメッセージボックスを保存して続行します。
[別の質問]
うーん、それを検証するときは、コントロールがフォーカスを失ったときにのみ検証します...ユーザーが入力をやめたときに検証を行いたいのですが..私が言いたいことを理解してください
ユーザーが自分の名前を入力しているときに電子メールアドレス(テキストボックス)のように、まだ検証を行いたくない[DON'T]が、ユーザーが入力を終了すると、ErrorProviderが消えるのを待っています(しかし、それだけではありませんコントロールがフォーカスを失ったとき) 入力してから 2 奇数秒後に検証を行うことはできますか?
tabcontrol - Windows フォーム エラー プロバイダーがカスタム タブ コントロールに表示されない
Windows フォームでウィザード フレームワークを構築しようとしています。このサイトや他のサイトから多くの有用なヒントを集めることができたので、成功に非常に近づきました. ただし、ウィザードの最初のページ以外のタブ ページに ErrorProvider を表示すると問題が発生します。
私のウィザード コントロールは UserControl です。これには、TabControl から派生させたカスタム タブ コントロールが含まれているため、タブを非表示にし、キーを押してタブ間を移動しようとする試みを無視できます。また、コントロールの下部にある [戻る]、[次へ]、[終了]、[キャンセル] ボタンの通常のコレクションも含まれています。
リフレクションを使用して、[次へ] ボタンをクリックしたときに、ウィザード コントロールに属する特定の TabPage で検証イベントを発生させました。( TabControl全体を検証するのではなく、現在アクティブなページのみを検証します。) これを行うと、デバッガーで、現在のタブ ページのコントロールの検証ルーチンが正しく呼び出されていることがわかります。特定のコントロール (この場合は TextBox) にアタッチした ErrorProvider を有効なエラー メッセージと共に呼び出しました。検証ルーチンで CancelEventArgs の Cancel を true に設定すると、リフレクション メカニズムを使用するコードによって検出され、失敗してタブを変更しないことがわかります。そして、検証に失敗したコントロールにフォーカスを設定しました。
したがって、すべてがうまく機能しているように見えます。
残念ながら、最初のタブ ページを表示しない限り、ErrorProvider の明るく点滅するアイコンは表示されません。他のすべてのタブ ページでは、メッセージはまったく表示されません。
私は困惑しています。何かご意見は?役立つ場合は、コード スニペットを提供できます。
ありがとう!
c# - テキストボックス検証エラー プロバイダーがクリアされない
間違った文字を押したり入力したりした場合は、ユーザーにアイコンを表示する必要があるため、error_provider を使用しています。
私の場合、テキストボックス内の有効な数値であれば、error_provider は消えません。ここのミサテックは何ですか??
c# - 2つのtextbox.textをエラープロバイダーで他のtextbox.textよりも大きく比較する方法は?
C#winformのユーザーコントロールに2つのテキストボックスを配置しました。txtFrom
およびtxtTo
。2つのtextbox.textを比較したいのですが、txtTo
未満の場合はtxtFrom
エラープロバイダーが表示されます。私はどのように行いますか?