|
分類:[C#]
いつもお世話になっております。 現在、VisualC#2010Expressにて 開発を行っております。
画面にはタブページが2つあり、 それぞれに、テキストボックス等の 色々なコントロールがあります。
下記コードで、 全テキストのコントロールを取得したのち Control型のコントロール保存関数へ値を渡したいので 一度、Controlでキャストするために foreach文を使って、コントロールを追加していますが、 なぜか、一番最初のタブページの画面上からテキストボックスが消えてしまいます。
テキストボックスを消えないように、 上手く、コントロール保存関数へ値を渡すにはどうしたらよいのでしょうか?
分かる方がいましたら、アドバイスをお願いします。
//アクティブなフォームを取得 Form frm = Form.ActiveForm;
//全テキスト取得 //i:タブページ番号 for (int i = 0; i <= this.tabControl1.TabPages.Count - 1; i++) { //全テキストを取得 IList<TextBox> alltext = GetAllSubTextBox(this.tabControl1.TabPages[i]); //Control ctrl1 = new Control(); Control ctrl1 = new Control();
foreach (TextBox txt2 in alltext) { ctrl1.Controls.Add(txt2); }
コントロール保存(ref frm, ctrl1, i, ref csv); } private void コントロール保存(ref Form frm, Control ctrls, int tabpageno, ref string csv) { }
|