問題タブ [validating-event]

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 に答える
230 参照

.net - コントロールをタブでオフにすると、検証がバイパスされます .NET

したがって、特別な書式設定ルールを持つ単なる TextBox であるユーザー コントロールがあります (MaskedTextBox だけを使用していない理由があります...賢明な解決策です)。

とにかく、ユーザーが無効なデータを入力すると、TextBox_Validating イベントが本来のようにキャンセルされ、コントロールは許容可能な入力を入力するまでフォーカスを失うことができないため、マウスを使用してクリックすることはできません。ただし、コントロールからタブを外そうとすると、「e.Cancel = True」ステートメントがヒットします (ブレークポイントを使用してこれを知っています) が、WinForms は他のコントロールへのタブオフを許可し、無効なデータをテキストボックス。

タブ操作を適切に行うには何が欠けていますか?

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

c# - ASPX の C# TextBox.Validating Cancel イベント

コードを WinForm から WinApp に変換しようとしていますが、aspx についてはほとんど知らず、javascript についても何も知りません。

テキストが与えられるテキストボックスをプログラムで作成しました。テキストは、次のような検証メソッドを介して渡されます。

text.Validating += new CancelEventHandler(boolean_Validating);

に行く

ASPX にはパーツの定義がありませんtext.Validating。キャンセル イベント ハンドラを使用してテキストを検証するには、他にどのような方法がありますか?

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

c#-4.0 - テキストボックスを検証する方法は、c#.netで最初の文字の大文字のみを許可しますか?

タスクがあります。テキストボックスは最初の文字の大文字のみを受け入れ、残りの文字は通常の文字を受け入れます。

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

c# - コントロールボックスからフォームを閉じるための検証をスキップする

テキストボックスを含む単純なフォームがあり、このコントロールを閉じるかスキップする前に、ユーザーにテキストボックスにデータを入力させたいのですが、検証イベントを処理するときは、キャンセルボタンを押すことによってのみフォームを閉じることができます。 CauseValidationプロパティをtrueに設定します。私の質問は、テキストボックスに何も書き込まれていない場合でもフォームを閉じるためにコントロールボックスのXボタンを有効にするにはどうすればよいですか?form_closeingハンドラーを追加することにより、このボタンは2回目にクリックしたときに機能します、ただし、Xボタンを1回押すだけでフォームを閉じることはできますか?

これが私のform.csファイルです:

どうもありがとう

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

winforms - イベントが発生しないことの検証

検証イベントを発生させるのに本当に苦労しています。問題を示すために、非常に単純な Windows フォームを作成しました。フォームには 2 つのテキスト ボックスが含まれており、最初のテキスト ボックスでタブ キーが押されたときに検証イベントが発生することを期待していますが、そうではありません。Windows 7 Professional SP1 で実行されている Powershell V4.0 を使用しています。コードは次のとおりです:-

非常に単純なものが欠けているだけかもしれませんが、これは3日間私を怒らせているので、どんな助けも感謝して受け入れました.

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

c# - TabPage.Validate をキャンセルすると UI がロックされる

それぞれが複数のコントロールを含む複数の TabPages を持つ TabControl があります。ユーザーがボタンを使用してタブから移動したときに、そのタブのコントロールが正しく変更されたことを検証したいと考えています。具体的には、ラジオボタンが選択されていることを確認したい。

検証が失敗した場合 (つまり、CancelEventArgs を true に設定した場合)、UI は入力に応答しなくなります。コントロールは引き続きホバーとクリックに応答します (つまり、色が変わります) が、アクションは実行されません。他のタブに移動することも、「X」ボタンを使用してアプリを閉じることもできません。

errorProvider の追加、SelectTab 呼び出しの追加、タブとタブ上のコントロールの両方への Focus() 呼び出しの追加、および MessageBox の追加を試みました。MessageBox で [OK] をクリックできましたが、「ロックされた」UI に戻りました。現在のタブ (検証に失敗した) のコントロールに Focus() 呼び出しを追加すると、次のコントロールが選択されますが、UI はまだロックされています。

なぜこれが起こっているのか、それを回避する方法はありますか?

注: これは、タブのボタンを使用してタブを変更しようとした場合にのみ発生します。別のタブをクリックするだけでキャンセルが機能し、期待どおりにすべてのコントロールが使用可能な状態でタブに戻ります。

編集:私はついにこれを再訪する時間がありました。検証をキャンセルするチェックボックスを備えた単純な 2 つのタブ コントロールを作成しました。「ロック」を示すために、タブに他のコントロール (ラジオ ボタンとテキスト ボックス) をいくつか配置しましたが、背後にコードがないため、ここには含まれていません。このコードは、私が抱えている問題を示しています。チェックボックスをオンにしてボタン 1 をクリックすると、すべてのコントロールが応答しなくなります。コードは次のとおりです。ご要望に応じてプロジェクトファイルをご利用いただけます。

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

c# - C# 検証イベント: 空白のテキスト ボックスと数値の検証をテストしますか?

テキストボックスが空ではなく、入力された数が2000を超えないようにする検証イベントを作成しようとしています。私が持っているものを投稿しましたが、実行するたびに例外というメッセージが表示されます「kwh = decimal.Parse(khtextBox.Text)」入力が正しい形式ではないため、処理されませんでした。私のやり方では、数値が 2000 を超えると検証が機能しますが、テキスト ボックスが空白の場合は機能しません。私は何を間違っていますか?プログラミングも初めてなので、3歳児に話しかけるように説明してください!ありがとう :)

0 投票する
4 に答える
58 参照

android - フォームが空白の場合に Android アプリがシャットダウンする - 検証フォームが必要

km/h を mph に変換するアプリがあります。フォームが空白で変換ボタンを押すと、アプリは単に閉じます。フォームが空白の場合に検証する機能が必要であることを理解しており、フォームを空白にすることはできないが、問題のコードが見つからないことをユーザーに通知するメッセージを表示します。

私の onClick コードは次のとおりです。

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

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

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

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

私の完全なコード: