|
分類:[C#]
foreach (var itemdll in _dll) { var title = itemdll.TabName; var tabPage = new TabPage(title); tabPage.BackColor = Color.White; tabPage.Name = "exte"; tabControl1.TabPages.Add(tabPage); itemdll.レイアウト関数(this.webBrowser7, this.tabControl1, this.Controls, this.tabPage); }
DLLの数だけタブページが作られ、タブページの中はDLLの中のレイアウト関数でテキストボックスやラベルを作り出すプログラムを作っています。 引数のwebBrowser7とtabControl1とControlsは、デザイン画面で作ったものですが、tabPageのみforeach内で作り出しています。
このままだと、エラーが出てしまいます。動的に作ったtabPageを引数に入れる方法はあるでしょうか?
dll内のレイアウト関数は レイアウト関数(this.webBrowser7, this.tabControl1, this.Controls, this.tabPage) { var CheckBox1 = new CheckBox(); CheckBox1.Location = new System.Drawing.Point(10, 200);// CheckBox1.AutoSize = true; CheckBox1.Name = "CheckBox1"; tabPage.Controls.Add(CheckBox1); } このような形です。引数がエラーなので、 tabPage.Controls.Add(CheckBox1); はエラーがでます。
|