如何在TabControl中调用动态创建的列表框 [英] How to call a dynamically created listbox in tabcontrol

查看:116
本文介绍了如何在TabControl中调用动态创建的列表框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何调用使用foreach从form1到form2动态创建的列表框的SelectedItem,该列表框包含在form2的tabcontroll中.
示例:

How to call SelectedItem of a listbox that is created dynamically using foreach, from form1 to form2, and it is contained in a tabcontroll in form2.

Example:

form2.tabcontrol.tabpages.clear()
Foreach (string word in textbox)
{
tabpage tp = new tabpage;
form2.tabcontrol.tabpage.add(tp)
Listbox lb = new Listbox;
tp.controls.add(lb);
}

推荐答案

订阅lb.SelectedIndexChanged事件.

Subscribe to the lb.SelectedIndexChanged event.

<br />
<pre><br />
     tabpage tp = new tabpage;<br />
     form2.tabcontrol.tabpage.add(tp)<br />
     Listbox lb = new Listbox;<br />
     lb.SelectedIndexChanged += new EventHandler(lb_SelectedIndexChanged);<br />
     tp.controls.add(lb);<br />
</pre><br />



单击某项后,您可以获取选定的索引(或索引):



Once an item is clicked, you can get the selected indexes (or index):

<br />
void lb_SelectedIndexChanged(object sender, EventArgs e)<br />
{<br />
<pre><br />
    ListBox lb = sender as ListBox;<br />
    int selectedIndex = lb.SelectedIndex;<br />
    //For multiple selections<br />
    System.Windows.Forms.ListBox.SelectedIndexCollection   <br />
    selectedCollection = lb.SelectedIndices;<br />
</pre><br />
}<br />
<br />


这篇关于如何在TabControl中调用动态创建的列表框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆