C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.70424 の関連記事表示

<< 0 >>
■70424  Re[1]: 動的につくったタブページをメソッド引数に!
□投稿者/ 魔界の仮面弁士 -(2014/03/21(Fri) 17:14:40)
    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 変数ではなく、
    動的に作ったインスタンスを渡せば良いかと。
記事No.70422 のレス /過去ログ120より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -