| ■No70422 (おにまーる さん) に返信
> 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);
> }
上記のループの中から抜粋して
var tabPage = new TabPage(title);
tabControl1.TabPages.Add(tabPage);
itemdll.レイアウト関数(…, this.tabPage);
の 3 行に着目してみます。
1行目は TabPage を生成しているところ、
2行目は TabControl にそれを追加しているところ、
3行目は レイアウト処理の呼び出しですよね。
この場合、2 行目の「tabPage」は、1 行目の var tabPage を指しますが、
3 行目の「this.tagPage」は「this」が修飾されているため、1行目のそれではなく、
フィールド変数 private TabPage tabPage; を指します。
> 動的に作ったtabPageを引数に入れる方法はあるでしょうか?
フィールド変数の tabPage 変数ではなく、
動的に作ったインスタンスを渡せば良いかと。 |