Winformテキストボックスのコードスニペットの説明をクリアする

ウィリアム・トーイ

C#の新機能

私はwinformのすべてのテキストボックスをクリアしようとしています。このコードスニペットは次のとおりです。

フォーム内のすべてのtextBoxのテキストをクリアするにはどうすればよいですか?

仕事はしますが、誰かが私にそれが何をしているのか説明できますか?

private void ClearTextBoxes()
{
    Action<Control.ControlCollection> func = null;

    func = (controls) =>
    {
        foreach (Control control in controls)
            if (control is TextBox)
                (control as TextBox).Clear();
            else
                func(control.Controls);
    };

    func(Controls);
}
ティム

Action<Control.ControlCollection> func = null;を引数として取るデリゲートを宣言していますControl.ControlCollection

func = (controls) => {... }{...}実行時に内部でアクションを実行する匿名メソッド本体をデリゲートに割り当てます。

func(Controls);デリゲートを実行し、フォームのControlsすべての最上位コントロールを含むフォームのコレクションを渡します。

匿名メソッドのメソッド本体は、渡されたControlCollection内のコントロールを列挙し、すべてのテキストボックスをクリアします。コントロールではないTextBoxコントロールの場合、それ自体に再帰し、コントロールに含まれているコントロールをチェックします。このように、GroupBoxまたは他のコントロールコンテナがある場合、それらのコントロールの子はTextBoxを検索します。

これは、次のようにすることで、より簡単に書き直すことができます(デリゲートと匿名メソッドを回避します)。

private void ClearTextBoxes()
{
    ClearTextBoxes(Controls);
}

private void ClearTextBoxes(Control.ControlCollection controls) {
    foreach (Control control in controls)
        if (control is TextBox)
            (control as TextBox).Clear();
        else
            ClearTextBoxes(control.Controls);
};

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C ++コードのスニペットを説明する

分類Dev

C ++コードのスニペットを説明する

分類Dev

画像の説明用のページの各画像ポップアップに動的テキストボックスを追加します

分類Dev

kerasコードスニペットを説明する

分類Dev

ウィンドウのテキストボックスコントロールをクリアする

分類Dev

説明ボックスのテストスクリプト

分類Dev

ボタンがクリックされたときにクリップボードにテキストエリアのテキストをコピーする

分類Dev

aspxページでチェックボックスがオンになっている場合、テキストボックス、テキストエリア、ドロップダウンなどの特定のコントロールを無効にします

分類Dev

コードスニペットボックス用のMicrosoftWordクイックスタイルを作成する

分類Dev

ページの準備ができたクリップボードにテキストをコピーする

分類Dev

Swiftでテキストをクリップボード/ペーストボードにコピーする方法

分類Dev

画像のクリック時にテキストボックスのコンテンツをクリアする

分類Dev

右クリックのコンテキストメニューを使用すると、Ubuntu20.04でカットアンドペーストまたはコピーアンドペーストが機能しない

分類Dev

プロセスの実行中に、説明テキストを含むQDialogボックスを表示する方法

分類Dev

説明コードスニペット(構造)の場合

分類Dev

IAsyncQuickInfoSourceツールチップのWPFテキストボックスのテキストをクリップボードにコピーする方法

分類Dev

アドオンなしでVaadinのクリップボードにテキストをコピーする方法

分類Dev

英数字テキストボックス-貼り付ける前にクリップボードのテキストを検証/サニタイズします

分類Dev

テキストボックスにスペース、アンダースコア、アルファベット、数字のみを許可する

分類Dev

ページをリロードせずに送信ボタンのテキストボックスをクリアする

分類Dev

texboxtテキスト転送値Webページテキストボックスをwinformする方法

分類Dev

AngularJSページのリンクをクリックしたときにangularJSのテキストボックスをクリアする方法

分類Dev

C#変数型パラメーターを持つキャストクラス。コードスニペットはそれを説明しています

分類Dev

コードスニペットの説明、.htaccessで提供される画像

分類Dev

アイテムをクリアするときのコンボボックステキスト

分類Dev

同じクラスのテキストをクリップボードにコピーする

分類Dev

複数のコピーアンドペーストクリップボードの問題を解決する

分類Dev

Javaコードスニペット出力の説明が必要です

分類Dev

テキストボックスが特定のページにある場合は、テキストボックスのメソッドを呼び出します

Related 関連記事

  1. 1

    C ++コードのスニペットを説明する

  2. 2

    C ++コードのスニペットを説明する

  3. 3

    画像の説明用のページの各画像ポップアップに動的テキストボックスを追加します

  4. 4

    kerasコードスニペットを説明する

  5. 5

    ウィンドウのテキストボックスコントロールをクリアする

  6. 6

    説明ボックスのテストスクリプト

  7. 7

    ボタンがクリックされたときにクリップボードにテキストエリアのテキストをコピーする

  8. 8

    aspxページでチェックボックスがオンになっている場合、テキストボックス、テキストエリア、ドロップダウンなどの特定のコントロールを無効にします

  9. 9

    コードスニペットボックス用のMicrosoftWordクイックスタイルを作成する

  10. 10

    ページの準備ができたクリップボードにテキストをコピーする

  11. 11

    Swiftでテキストをクリップボード/ペーストボードにコピーする方法

  12. 12

    画像のクリック時にテキストボックスのコンテンツをクリアする

  13. 13

    右クリックのコンテキストメニューを使用すると、Ubuntu20.04でカットアンドペーストまたはコピーアンドペーストが機能しない

  14. 14

    プロセスの実行中に、説明テキストを含むQDialogボックスを表示する方法

  15. 15

    説明コードスニペット(構造)の場合

  16. 16

    IAsyncQuickInfoSourceツールチップのWPFテキストボックスのテキストをクリップボードにコピーする方法

  17. 17

    アドオンなしでVaadinのクリップボードにテキストをコピーする方法

  18. 18

    英数字テキストボックス-貼り付ける前にクリップボードのテキストを検証/サニタイズします

  19. 19

    テキストボックスにスペース、アンダースコア、アルファベット、数字のみを許可する

  20. 20

    ページをリロードせずに送信ボタンのテキストボックスをクリアする

  21. 21

    texboxtテキスト転送値Webページテキストボックスをwinformする方法

  22. 22

    AngularJSページのリンクをクリックしたときにangularJSのテキストボックスをクリアする方法

  23. 23

    C#変数型パラメーターを持つキャストクラス。コードスニペットはそれを説明しています

  24. 24

    コードスニペットの説明、.htaccessで提供される画像

  25. 25

    アイテムをクリアするときのコンボボックステキスト

  26. 26

    同じクラスのテキストをクリップボードにコピーする

  27. 27

    複数のコピーアンドペーストクリップボードの問題を解決する

  28. 28

    Javaコードスニペット出力の説明が必要です

  29. 29

    テキストボックスが特定のページにある場合は、テキストボックスのメソッドを呼び出します

ホットタグ

アーカイブ