1

コンポーネントのリストがあります

List<Component> components = new List<Component>();

動的フォーム フレームワークを設計しています。それぞれがどんな種類のコンポーネントであるかを知っていても、特定のコンポーネントへのキャストは不可能であることを知っています。プロパティを使用するために、コンポーネントを特定のタイプ ( 、 など)TextBoxとして取得するにはどうすればよいですか。ComboBox

たとえば、 の最初の項目componentsComboBox. そのまま利用することはできComboBoxますか?

4

1 に答える 1

7

Enumerable.OfTypeを使用する

指定された型に基づいて IEnumerable の要素をフィルター処理します。

var textBoxes = components.OfType<TextBox>();
于 2013-10-17T17:13:55.373 に答える