[code=1]
            //生成对象
            for ( int j = 0; j < userInfo.Length; j++ )
            {
                //userInfo[j][0];
                //userInfo[j][1];
                //
                //MessageBox.Show();
                String name = this.userInfo[j, 0].ToString();
                TabPage tmpPage = new TabPage(name);                        //新建TabPage对象
                this.tabControl1.TabPages.Add(tmpPage);                     //添加到容器                tmpPage.Location = new System.Drawing.Point(4, 22);         //点?
                tmpPage.Name = "tp_" + name;                //名称
                tmpPage.Padding = new System.Windows.Forms.Padding(3);      //填充
                tmpPage.Size = new Size(1022, 619); //设置尺寸
                tmpPage.TabIndex = j;               //标签 索引
                tmpPage.Text = name;        //标签页文字
                tmpPage.UseVisualStyleBackColor = true;                WebBrowser wb = new WebBrowser();   //实例化 浏览器对象
                tmpPage.Controls.Add(wb);           //添加到tab容器中                wb.Dock = System.Windows.Forms.DockStyle.Fill;
                wb.Location = new System.Drawing.Point(3, 3);
                wb.MinimumSize = new System.Drawing.Size(20, 20);
                wb.Name = "wb_" + name;
                wb.Size = new System.Drawing.Size(1016, 613); //尺寸
                wb.TabIndex = 0;        //
                wb.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler(this.wb_DocumentCompleted); //绑定完成事件                wb.Navigate(this.url_login);[/code]当我把tabpage添加到tabControl 和 webbrowser 添加到tabPages容器里面 静态的时候是Form1.wb_name  现在动态当下次需要访问的时候应该怎么找到容器里面控件的句柄?还是要自己在创建控件的时候建好句柄池?.谢谢..

解决方案 »

  1.   

    我把所有的webbrowser的completed事件都绑定到同一个函数...
    我怎么才能知道产生事件的是哪个wb ?...
      

  2.   

    还有个问题就是..怎么创建一个不同类型的数组?..写php的时候可以随意创建数组
    $abc[] = 1;
    $abc[] = "abc";到c#里面应该怎么把 多个用户名密码String 的字段和 TabPage句柄存放在多维组里面.
      

  3.   

    通过名称访问
    this.Controls["你的控件"]
    如果在面板或其他容器。。先找到该容器然后用容器.Controls["名字"]访问 注意控件类型public void Test()
    {
        Label lbl1 = new Label();
        lbl1.Name="lbname";
        lbl1.Text="标签";
        this.Controls.Add(lbl1);
        MesssageBox.Show((this.Controls["lbname"] as Label).Text);
    }
      

  4.   

    客气了
    动态生成的控件。和写死的控件一样。。只是不能用this.访问
    this.Controls包含窗体顶层容器内所有的控件,顶层容器是指Form窗体。如果在Panel等容器类
    不能直接访问。。需要先找到该容器 然后用容器的Controls访问。