訪問して頂きありがとうございます。まさふくろーです。
この記事では、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】コレクションまたは配列に対して処理を繰り返す方法
構造化例外処理
最後まで読んでいただき、ありがとうございました!
  本のまとめ関連記事はこちら


