2つのテキストボックスに値があるまで、「送信」ボタンを無効にすることを検討しています。私はこれについてどうやって行くのか完全にはわからない。txtBoxが有効になるまでボタンを無効にするC#
答えて
これはWinFormsなので、テキストボックスのTextChanged
イベントを監視し、ボタンの有効状態を更新するメソッドを呼び出す必要があります(ここではstring.IsNullOrEmpty
とstring.IsNullOrWhiteSpace
が役に立ちます)。
次の例は、ボタンが有効になる前にテキストボックスにコンテンツを表示する簡単な状況を示しています。
private void OnTextChanged(object sender, EventArgs args)
{
UpdateUserInterface();
}
private void UpdateUserInterface()
{
this.myButton.Enabled = !string.IsNullOrWhiteSpace(this.textBox1.Text) &&
!string.IsNullOrWhiteSpace(this.textBox2.Text);
}
あなたが有効な状態を決定するために、より複雑で時間がかかる何かをしたい場合は、タイピングが行われるまで、ボタンの状態の更新を遅らせる何かを検討する必要があります。たとえば、TextChanged
イベントが発生し、最終的にUpdateUserInterface
メソッドを呼び出すイベントハンドラのTick
イベントハンドラで停止するたびに小さな間隔のタイマーが再起動されます。
サイドノート
これは、WinFormsのアプリケーションで学習以来、私は、この情報を狩りそれらのために、ノートを左右に以下の点に追いやられています。
WPFの場合、同様の方法を使用するか、適切なバリューコンバータを使用していくつかの狡猾なバインディングを使用できます。私はそれを簡単に保つことをお勧めしたいと思います。
ASP.NETの場合、これはJavaScriptのクライアントサイドで行うことができます - テキストボックスのイベントであるonChange
のイベントに添付し、値*の両方をテストします。その余分な情報のためOdedへ
**ありがとうございました。*
asp.netでは、これはjavascriptを使ってクライアント側で行うことができます - テキストボックスの 'onChange'イベントに付随し、両方の値をテストします。 – Oded
@Oded:ありがとうございます、私はそれをカバーする答えを更新します。 –
これはC#WinFormsにあります。 –
WinfoemsやWPFでは、単一のハンドラとの両方のTextBoxのTextChangedイベントをフック。そのハンドラでは、両方のテキストボックスの現在のテキストを見てください(深すぎると、すべてのキーストロークでイベントが発生するため、詳細な検証によってUIレスポンスが遅くなります)。テキストが空でない場合または空白のみの場合は、ボタンを有効にします。それ以外の場合は無効にします。
ASP.NETでは、JavaScriptを使用する必要があります。 DOMのテキストボックスにも同様のOnChangedイベントがあり、WinFormsと同様の仕事をするJavascript関数を割り当てることができます。 JavaScriptを無効にしてブラウザを実行できるので、サーバー側でnullをチェックして、ボタンがデフォルトで無効になっていないことを確認する必要があります(JavaScriptのみで、OnChanged関数またはドキュメントの読み込み)。
- 1. セレンでボタンが有効または無効になる方法
- 2. カスタムリボンOutlookで無効にするボタンを有効にする
- 3. Javascriptが有効でないボタンを有効にする
- 4. シングルアクションでボタンを無効にして再度有効にする
- 5. フォームが有効でないときにボタンを無効にする
- 6. 無効にするボタンを有効にするhtml5/css/javascript
- 7. 続行ボタンを無効にする/有効にする
- 8. Glide.js - 前/次のボタンを無効にする/有効にする
- 9. ボタンを有効または無効にするXcode 8
- 10. 無効/有効ボタン。 Flash AS2
- 11. ボタン - 有効と無効
- 12. 無効/有効化ボタン
- 13. jQueryでボタン/リンクを無効/有効にする方法は?
- 14. JSPページで画像ボタンを有効/無効にする
- 15. ボタンで自動更新を有効/無効にする
- 16. JavaScriptで削除ボタンを有効/無効にする
- 17. モーダルポップアップでボタンを有効/無効にする
- 18. MaskedTextBoxでボタンを有効/無効にする方法は?
- 19. WPFでボタンを有効/無効にする方法は?
- 20. 開始ボタンと一時停止ボタンが有効/無効になります
- 21. jquery.validate - 有効なメールまでボタンが無効にされています
- 22. C#Winforms関数に基づいた有効/無効ボタン
- 23. オンデマンドリソースタグに応じてボタンを有効/無効にします
- 24. アンドロイドアプリで写真を共有すると「共有」ボタンが無効になる
- 25. JavaScriptを使用してボタンを有効/無効にする
- 26. jQueryを使用してボタンを無効/有効にする
- 27. ng-disabledを使用してボタンを有効/無効にする
- 28. テキストを変更する際にボタンを有効または無効にする
- 29. ページが有効な場合、クライアント側のボタンを無効にする
- 30. case文を使用して有効/無効にするボタン
WinForms? ASP.NET?他に何か? –
WinForms(C#)はもちろんです。 –