ここから本文です

WPFのControl配列のテキストの取得について質問です。

cst********さん

2012/9/2110:01:28

WPFのControl配列のテキストの取得について質問です。

現在WPFの開発をしているのですが、もともとWinFormで作っていたものをWPFに移植しようとしています。
そのなかのロジックで、TabControl上に置いたいくつかのComboboxやTextBoxのテキストをまとめて、
一つの文字列にするというロジックがあります。
Formのコードだと
string strtemp = string.empty();
Control[] cons = new Control[] {comboBox1,textBox2,comboBox3,textBox4,textBox5,textBox6};
for (int i = 0; i < cons.Length; i++)
strtemp += cons[i].Text;
というコードで事なきを得ていました。

しかし、これをWPFで書きなおそうとして同じようにcontrol配列を作ってやろうとしましたが、
どうもControl配列の要素にはTextフィールドがなく書けませんでした。

これはどのようなコードなら解決できるでしょうか。よろしくお願いします。

閲覧数:
990
回答数:
1
お礼:
250枚

違反報告

ベストアンサーに選ばれた回答

obo********さん

2012/9/2117:11:53

こんなのではどうでしょうか。

for (int i = 0; i < cons.Length; i++)
{
TextBox t = cons[i] as TextBox;
if(t == null)
{
ComboBox c = cons[i] as ComboBox
strtemp += c.Text;
}
else
{
strtemp += t.Text;
}
}

質問した人からのコメント

2012/9/21 22:47:21

助かりました!ありがとうございました!

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる