4つ以上のグループボックスを含むフォームがあります。各グループボックスにはテキストフィールドがいくつかあります。有効になっているグループボックスからのみ値を取得します。だから私の質問です:利用可能なグループボックスをすべてスキャンして、それらのグループボックスのいずれかが有効になっているかどうかを調べることができますか?どのグループボックスが有効になっているか見つからない
0
A
答えて
0
あなたはこのようにコントロールをスキャンすることができます:これはGroupBoxes
はなく任意のパネルに、フォームに直接追加されていることを前提としてい
GroupBox gBox = this.Controls.OfType<GroupBox>().FirstOrDefault(c => c.Enabled);
List<string> values = new List<string>();
if(gBox != null)
{
foreach(var txtBox in gBox.Controls.OfType<TextBox>())
{
values.Add(txtBox.Text);
}
}
注意。また、TextBoxes
は、パネルを追加せずにGroupBox
に直接追加されます。
代わりに、一度にそれを行うことができます。
List<string> result = this.Controls.OfType<GroupBox>()
.Where(gBox => gBox.Enabled)
.SelectMany(gBox => gBox.Controls.OfType<TextBox>())
.Select(txtBox => txtBox.Text).ToList();
0
あなたはLINQのを使用して試すことができます。 GroupBox
ESが配置されていることを提供するは直接関心の形とTextBox
上は直接そのGroupBox
ESにされています
string[] values = Controls
.OfType<GroupBox>()
.Where(box => box.Enabled)
.SelectMany(box => box
.Controls
.OfType<TextBox>()
.Select(tb => tb.Text))
.ToArray();
関連する問題
- 1. cURLが有効になっているかわからない
- 2. rubyが有効なgemを見つけられなかった
- 3. VS 2012公開:有効なAspnetMergePathが見つからない
- 4. 有効なgem 'logstash-core'が見つからない
- 5. URLが有効かどうかを確認する-404 /見つからない
- 6. SpringデータJPAリポジトリが見つからないApache Shiroアノテーションがスプリングで有効になっている場合
- 7. iPhone:有効な署名IDが見つからない迷惑なエラー
- 8. DBI.pmがパスに入っていても見つからない
- 9. Lift RewriteResponseが有効なURLを見つけられない
- 10. Keberos:有効なトークンが見つからない場合、どのようにブラウザをリダイレクトできますか?
- 11. 入力フィールドが無効になっていないか、希望通りに有効になっています
- 12. デバイスオーディオイコライザが有効になっているかどうかを検出する
- 13. CIが有効になっているにもかかわらず、私の2008チームビルドトリガーが開発者チェックインで有効にならない
- 14. レプリケーションが有効になっているかどうかを確認
- 15. ウィジェットが有効になっているかどうかを確認
- 16. ASP.NETセッションが有効になっているかどうかを確認
- 17. デバイスでFlashが有効になっているかどうか、Modernizrスタイル
- 18. 有効になっていないチェックボックスが有効になっていません
- 19. ボタンが有効になっていないのはなぜですか?
- 20. APIでCORSが有効になっていないのはなぜですか?
- 21. Liferayで有効になっているワークフローフォルダを見つけるには?
- 22. DocuSign Integratorキーが見つからないか無効にされています
- 23. デフォルトでjunitのロールバックが有効になっていますか?
- 24. mylocationoverlayが最初に見つかった場所が見つからない
- 25. iOSのシグネチャが見つからないか無効です
- 26. TableViewがスクロールせず、セルが有効になっていない
- 27. JavaScriptが有効になっているか正しく動作しているかどうかのテスト
- 28. 有効な番号からの距離を見つける
- 29. なぜこれが有効にならないのですか?
- 30. どうすれば同期ボタンが無効になってリフレッシュしても再び有効にならない
はい、それは動的に有効なすべてのグループボックスを見つけることは可能だが、なぜ手動 '有効にチェックしません'各GroupBoxコントロールのプロパティ?ダイナミックにすることのメリットは何ですか?グループボックスを見つけた後、それらのグループボックスのコントロールで何をしたいのですか?それらの値をデータベースにどのように供給したいのですか。 –
実際に何をしたいのですが、私はコンボボックスを持っています。それの選択に応じて、私は別のテキストボックスを持つ複数のグループボックスを持つ新しいフォームをポップアップしたい。だから、ユーザーが有効なグループボックス内のテキストボックスを塗りつぶしたら、それらの値を保存したいだけです.....私は他の無効なグループボックスからもすべてのテキスト値をチェックするコードを書いてはいけません。不要で冗長なコードの書き出し.... –
たとえば、groupbox1に3つのテキストボックス、grouupbox2に5つのテキストボックスがあります。ですから、どのように動的なコードを書いて値を読み込み、別のコマンドに割り当ててdbに保存するのでしょうか。有効なグループボックスの検出は難しくありません。しかし、あなたの質問は[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のようで、おそらくあなたの元の要件は別の解決策を必要とします。 –