private void button2_Click(object sender, EventArgs e)
{
TabPage tp = new TabPage();
tp.Text = "New TabPage";
ListView lsv = new ListView();
lsv.Width = 200;
lsv.Location = new Point(0, 0);
lsv.Items.Add("aaa");
lsv.Items.Add("bbb");
lsv.Items.Add("ccc");
tp.Controls.Add(lsv);
this.tabControl1.TabPages.Add(tp); }
这个控件生成后需要用timer调用,请问如何在其它地方调用这个生成的控件?
{
TabPage tp = new TabPage();
tp.Text = "New TabPage";
ListView lsv = new ListView();
lsv.Width = 200;
lsv.Location = new Point(0, 0);
lsv.Items.Add("aaa");
lsv.Items.Add("bbb");
lsv.Items.Add("ccc");
tp.Controls.Add(lsv);
this.tabControl1.TabPages.Add(tp); }
这个控件生成后需要用timer调用,请问如何在其它地方调用这个生成的控件?
{
if (tab.Text.Equals("New TabPage"))
{
tabToFind = tab;
break;
}
}if (tabToFind != null)
{
// do your work
}
或者遍历一下
{
foreach (Control c in tab.Controls)
{
MessageBox.Show(c.Name);
}
}
怎么遍历得到ListView 控件?
private void button1_Click(object sender, EventArgs e)
{
TabPage newtabPage = new TabPage();
newtabPage = GetTabPage("New TabPage");
if(newtabPage!=null)
{
ListView lv = new ListView();
lv = GetListView(newtabPage);
if(lv!=null)
{
MessageBox.Show(lv.Items[0].ToString());
}
}
}
private TabPage GetTabPage(String TabPageText)
{
foreach(TabPage newtabPage in tabControl1.TabPages)
{
if (newtabPage.Text == TabPageText)
return newtabPage; }
return null;
}
private ListView GetListView(TabPage tp)
{
if (tp == null)
return null;
foreach(Control con in tp.Controls)
{
if (con is ListView)
return (ListView)con;
}
return null; }