【解決方法】コントロールを見つけるための検索ボックスを作成する方法


おはよう/午後

WinForm にあるコントロールを検索する検索ボックスを作成しようとしています。たとえば、検索ボックスに電子メール アドレスを入力すると、プロジェクトの WinForm と、単語 email it という単語を含まないものはすべてスキャンされます。表示状態を false に設定しますが、単語 email を含むボタン、ラベル、テキスト ボックスなどは true のままになります。 私はコーディングに非常に慣れていないので、今のところこれを行う方法がわかりません。 誰かがこれを行う方法、またはこれを行う方法に関する情報やコードスニップを含む記事について正しい方向に向けることができれば、ありがとうございます。

私が試したこと:

これまでのところ、私は何も試していませんが、これはまだ初めてで、これを完了する方法についてのガイダンスを探しているだけです.

解決策 1

すべてのコントロールが持つ Controls Collection を再帰的に実行する必要があります。それらは基本 Control クラスから派生しているため、Form を含みます。

その後、各 Control.Text プロパティをチェックして、テキストが存在するかどうかを確認できます。
ラベル (電子メールを入力する場所をユーザーに指示する) は、ユーザーが入力する TextBox とは別のコントロールであることに注意してください。そのため、TextBox にもテキストが含まれていない限り、非表示になります。
それが意図したものではない場合は、各コントロールの Tag プロパティを使用して、コントロールを「結び付ける」か、別の場所を検索できるようにすることを検討してください。

コメント

タイトルとURLをコピーしました