訪問して頂きありがとうございます。まさふくろーです。
この記事では、LINQを使って特定のコントロールのみを取得する方法をご紹介します。
LINQを使って特定のコントロールのみを取得する
LINQとは
From 範囲変数 In コレクション Where 条件式 Order By 並べ替えをしたいコントロールのプロパティ名
サンプルプログラム
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim str As String = String.Empty Try Dim query = From c In Me.Controls Where TypeOf c Is TextBox Select c Order By c.Name For Each q In query str &= q.text & ControlChars.NewLine Next Label1.Text = str Catch ex As Exception Label1.Text = Err.Description End Try End Sub End Class |
2 | 「テキストボックスの値を取得」ボタンクリック時に以下処理を行う。 |
8 |
フォーム上のコントロールから「テキストボックス」コントロールのすべてのプロパティを取得する。 |
取得した結果を、テキストボックスの「Name」プロパティで並べ替える。 |
|
10 | 取得した件数分、以下処理を繰り返す。 |
11 | テキストボックスの値を、String型の変数「str」に追加していく。 |
14 | 処理が完了したら、変数「str」の値をラベルに表示する。 |
16 | 処理の実行中にエラーが発生した場合、 |
18 | エラー内容を取得し、ラベルに表示する。 |
関連記事
コレクションまたは配列に対して処理を繰り返す
【VB.NET】コレクションまたは配列に対して処理を繰り返す方法
構造化例外処理
最後まで読んでいただき、ありがとうございました!
本のまとめ関連記事はこちら